├── .babelrc.js ├── .eslintignore ├── .eslintrc.json ├── .github ├── FUNDING.yml └── workflows │ ├── check.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── README.md ├── README.zh.md ├── demo ├── formated.md ├── raw.md └── screenshot.png ├── docs ├── .nojekyll ├── assets │ ├── highlight.css │ ├── icons.js │ ├── icons.svg │ ├── main.js │ ├── navigation.js │ ├── search.js │ └── style.css ├── functions │ └── padMarkdown.html ├── index.html └── modules.html ├── jest.config.js ├── package.json ├── src ├── bin │ └── md-padding.ts ├── index.ts ├── nodes │ ├── alphabet-numeric.ts │ ├── blank.ts │ ├── block-code.ts │ ├── blockquote-item.ts │ ├── callout.ts │ ├── cjk.ts │ ├── delimited.ts │ ├── document.ts │ ├── empasis.ts │ ├── highlight.ts │ ├── html-tag.ts │ ├── inline-code.ts │ ├── inline-image.ts │ ├── inline-link.ts │ ├── math.ts │ ├── node-kind.ts │ ├── node.ts │ ├── ordered-list-item.ts │ ├── punctuation.ts │ ├── quoted.ts │ ├── raw.ts │ ├── reference-definition.ts │ ├── reference-image.ts │ ├── reference-link.ts │ ├── square-quoted.ts │ ├── strikethrough.ts │ ├── strong.ts │ ├── type-guards.ts │ ├── unicode-string.ts │ └── unordered-list-item.ts ├── parser │ ├── context.ts │ ├── ignore.ts │ ├── mask.ts │ ├── parse-code.ts │ ├── parse.ts │ ├── state-masks.ts │ └── state.ts ├── transformers │ ├── compact.ts │ ├── pad-between-nodes.ts │ ├── pad-markdown-options.ts │ ├── pad-markdown.ts │ └── pad-recursively.ts └── utils │ ├── char.ts │ ├── dfs.ts │ ├── stack.ts │ └── string.ts ├── test ├── .eslintrc.json ├── cli.spec.ts ├── fixtures │ ├── exec.ts │ └── fs.ts ├── parser │ ├── compact.spec.ts │ └── parse.spec.ts ├── transformers │ └── pad-markdown.spec.ts └── utils │ └── char.spec.ts └── tsconfig.json /.babelrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/.babelrc.js -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | coverage -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/.github/workflows/check.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | npm-debug.log 3 | coverage 4 | dist/ 5 | .idea/ -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/README.md -------------------------------------------------------------------------------- /README.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/README.zh.md -------------------------------------------------------------------------------- /demo/formated.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/demo/formated.md -------------------------------------------------------------------------------- /demo/raw.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/demo/raw.md -------------------------------------------------------------------------------- /demo/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/demo/screenshot.png -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/docs/.nojekyll -------------------------------------------------------------------------------- /docs/assets/highlight.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/docs/assets/highlight.css -------------------------------------------------------------------------------- /docs/assets/icons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/docs/assets/icons.js -------------------------------------------------------------------------------- /docs/assets/icons.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/docs/assets/icons.svg -------------------------------------------------------------------------------- /docs/assets/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/docs/assets/main.js -------------------------------------------------------------------------------- /docs/assets/navigation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/docs/assets/navigation.js -------------------------------------------------------------------------------- /docs/assets/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/docs/assets/search.js -------------------------------------------------------------------------------- /docs/assets/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/docs/assets/style.css -------------------------------------------------------------------------------- /docs/functions/padMarkdown.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/docs/functions/padMarkdown.html -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/modules.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/docs/modules.html -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/package.json -------------------------------------------------------------------------------- /src/bin/md-padding.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/bin/md-padding.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/nodes/alphabet-numeric.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/alphabet-numeric.ts -------------------------------------------------------------------------------- /src/nodes/blank.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/blank.ts -------------------------------------------------------------------------------- /src/nodes/block-code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/block-code.ts -------------------------------------------------------------------------------- /src/nodes/blockquote-item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/blockquote-item.ts -------------------------------------------------------------------------------- /src/nodes/callout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/callout.ts -------------------------------------------------------------------------------- /src/nodes/cjk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/cjk.ts -------------------------------------------------------------------------------- /src/nodes/delimited.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/delimited.ts -------------------------------------------------------------------------------- /src/nodes/document.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/document.ts -------------------------------------------------------------------------------- /src/nodes/empasis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/empasis.ts -------------------------------------------------------------------------------- /src/nodes/highlight.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/highlight.ts -------------------------------------------------------------------------------- /src/nodes/html-tag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/html-tag.ts -------------------------------------------------------------------------------- /src/nodes/inline-code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/inline-code.ts -------------------------------------------------------------------------------- /src/nodes/inline-image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/inline-image.ts -------------------------------------------------------------------------------- /src/nodes/inline-link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/inline-link.ts -------------------------------------------------------------------------------- /src/nodes/math.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/math.ts -------------------------------------------------------------------------------- /src/nodes/node-kind.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/node-kind.ts -------------------------------------------------------------------------------- /src/nodes/node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/node.ts -------------------------------------------------------------------------------- /src/nodes/ordered-list-item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/ordered-list-item.ts -------------------------------------------------------------------------------- /src/nodes/punctuation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/punctuation.ts -------------------------------------------------------------------------------- /src/nodes/quoted.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/quoted.ts -------------------------------------------------------------------------------- /src/nodes/raw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/raw.ts -------------------------------------------------------------------------------- /src/nodes/reference-definition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/reference-definition.ts -------------------------------------------------------------------------------- /src/nodes/reference-image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/reference-image.ts -------------------------------------------------------------------------------- /src/nodes/reference-link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/reference-link.ts -------------------------------------------------------------------------------- /src/nodes/square-quoted.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/square-quoted.ts -------------------------------------------------------------------------------- /src/nodes/strikethrough.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/strikethrough.ts -------------------------------------------------------------------------------- /src/nodes/strong.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/strong.ts -------------------------------------------------------------------------------- /src/nodes/type-guards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/type-guards.ts -------------------------------------------------------------------------------- /src/nodes/unicode-string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/unicode-string.ts -------------------------------------------------------------------------------- /src/nodes/unordered-list-item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/nodes/unordered-list-item.ts -------------------------------------------------------------------------------- /src/parser/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/parser/context.ts -------------------------------------------------------------------------------- /src/parser/ignore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/parser/ignore.ts -------------------------------------------------------------------------------- /src/parser/mask.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/parser/mask.ts -------------------------------------------------------------------------------- /src/parser/parse-code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/parser/parse-code.ts -------------------------------------------------------------------------------- /src/parser/parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/parser/parse.ts -------------------------------------------------------------------------------- /src/parser/state-masks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/parser/state-masks.ts -------------------------------------------------------------------------------- /src/parser/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/parser/state.ts -------------------------------------------------------------------------------- /src/transformers/compact.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/transformers/compact.ts -------------------------------------------------------------------------------- /src/transformers/pad-between-nodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/transformers/pad-between-nodes.ts -------------------------------------------------------------------------------- /src/transformers/pad-markdown-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/transformers/pad-markdown-options.ts -------------------------------------------------------------------------------- /src/transformers/pad-markdown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/transformers/pad-markdown.ts -------------------------------------------------------------------------------- /src/transformers/pad-recursively.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/transformers/pad-recursively.ts -------------------------------------------------------------------------------- /src/utils/char.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/utils/char.ts -------------------------------------------------------------------------------- /src/utils/dfs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/utils/dfs.ts -------------------------------------------------------------------------------- /src/utils/stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/utils/stack.ts -------------------------------------------------------------------------------- /src/utils/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/src/utils/string.ts -------------------------------------------------------------------------------- /test/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/test/.eslintrc.json -------------------------------------------------------------------------------- /test/cli.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/test/cli.spec.ts -------------------------------------------------------------------------------- /test/fixtures/exec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/test/fixtures/exec.ts -------------------------------------------------------------------------------- /test/fixtures/fs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/test/fixtures/fs.ts -------------------------------------------------------------------------------- /test/parser/compact.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/test/parser/compact.spec.ts -------------------------------------------------------------------------------- /test/parser/parse.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/test/parser/parse.spec.ts -------------------------------------------------------------------------------- /test/transformers/pad-markdown.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/test/transformers/pad-markdown.spec.ts -------------------------------------------------------------------------------- /test/utils/char.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/test/utils/char.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harttle/md-padding/HEAD/tsconfig.json --------------------------------------------------------------------------------