|
1 | | -/*! @hackmd/markdown-it 12.0.15 https://github.com/hackmdio/markdown-it @license MIT */ |
| 1 | +/*! @hackmd/markdown-it 12.0.17 https://github.com/hackmdio/markdown-it @license MIT */ |
2 | 2 | (function(global, factory) { |
3 | 3 | typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, |
4 | 4 | global.markdownit = factory()); |
|
4590 | 4590 | state.line = nextLine + (haveEndMarker ? 1 : 0); |
4591 | 4591 | token = state.push("fence", "code", 0); |
4592 | 4592 | token.info = params; |
4593 | | - token.content = state.getLines(startLine + 1, nextLine, len, true); |
| 4593 | + token.content = state.getLines(startLine + 1, nextLine, len, true, true); |
4594 | 4594 | token.markup = markup; |
4595 | 4595 | token.map = [ startLine, state.line ]; |
4596 | 4596 | token.position = originalPos; |
|
5722 | 5722 | } |
5723 | 5723 | return pos; |
5724 | 5724 | }; |
| 5725 | + const ZWSP = "\u200b"; |
| 5726 | + // zero width space |
5725 | 5727 | // cut lines range from source. |
5726 | | - StateBlock.prototype.getLines = function getLines(begin, end, indent, keepLastLF) { |
5727 | | - var i, lineIndent, ch, first, last, queue, lineStart, line = begin; |
| 5728 | + StateBlock.prototype.getLines = function getLines(begin, end, indent, keepLastLF, replaceIndentSpaceWithZWSP) { |
| 5729 | + var i, lineIndent, ch, first, last, queue, lineStart, line = begin, replaceIndentSpaceWithZWSP = replaceIndentSpaceWithZWSP || false; |
5728 | 5730 | if (begin >= end) { |
5729 | 5731 | return ""; |
5730 | 5732 | } |
|
5761 | 5763 | } else { |
5762 | 5764 | queue[i] = this.src.slice(first, last); |
5763 | 5765 | } |
| 5766 | + if (replaceIndentSpaceWithZWSP) { |
| 5767 | + queue[i] = new Array(lineIndent + 1).join(ZWSP) + queue[i]; |
| 5768 | + } |
5764 | 5769 | } |
5765 | 5770 | return queue.join(""); |
5766 | 5771 | }; |
|
5861 | 5866 | case 36 /* $ */ : |
5862 | 5867 | case 37 /* % */ : |
5863 | 5868 | case 38 /* & */ : |
| 5869 | + case 40 /* ( */ : |
5864 | 5870 | case 42 /* * */ : |
5865 | 5871 | case 43 /* + */ : |
| 5872 | + case 44 /* , */ : |
5866 | 5873 | case 45 /* - */ : |
| 5874 | + case 46 /* . */ : |
5867 | 5875 | case 58 /* : */ : |
5868 | 5876 | case 60 /* < */ : |
5869 | 5877 | case 61 /* = */ : |
5870 | 5878 | case 62 /* > */ : |
| 5879 | + case 63 /* ? */ : |
5871 | 5880 | case 64 /* @ */ : |
5872 | 5881 | case 91 /* [ */ : |
5873 | 5882 | case 92 /* \ */ : |
|
0 commit comments