aboutsummaryrefslogtreecommitdiff
path: root/node_modules/markdown-it/lib/rules_core/replacements.js
diff options
context:
space:
mode:
authorruki <waruqi@gmail.com>2018-11-08 00:43:05 +0800
committerruki <waruqi@gmail.com>2018-11-07 22:18:30 +0800
commit89e95b3f143682ed9a006991bacf45c9dcba4818 (patch)
tree4f44cf41b828577d583890bdd5a1c31e8491a6ba /node_modules/markdown-it/lib/rules_core/replacements.js
parentaa7f0199255277949790b41c56e8ec97dd4f0da4 (diff)
downloadxmake-docs-vuepress.tar.gz
xmake-docs-vuepress.zip
remove node_modulesvuepress
Diffstat (limited to 'node_modules/markdown-it/lib/rules_core/replacements.js')
-rw-r--r--node_modules/markdown-it/lib/rules_core/replacements.js107
1 files changed, 0 insertions, 107 deletions
diff --git a/node_modules/markdown-it/lib/rules_core/replacements.js b/node_modules/markdown-it/lib/rules_core/replacements.js
deleted file mode 100644
index a748b316..00000000
--- a/node_modules/markdown-it/lib/rules_core/replacements.js
+++ /dev/null
@@ -1,107 +0,0 @@
-// Simple typographyc replacements
-//
-// (c) (C) → ©
-// (tm) (TM) → ™
-// (r) (R) → ®
-// +- → ±
-// (p) (P) -> §
-// ... → … (also ?.... → ?.., !.... → !..)
-// ???????? → ???, !!!!! → !!!, `,,` → `,`
-// -- → &ndash;, --- → &mdash;
-//
-'use strict';
-
-// TODO:
-// - fractionals 1/2, 1/4, 3/4 -> ½, ¼, ¾
-// - miltiplication 2 x 4 -> 2 × 4
-
-var RARE_RE = /\+-|\.\.|\?\?\?\?|!!!!|,,|--/;
-
-// Workaround for phantomjs - need regex without /g flag,
-// or root check will fail every second time
-var SCOPED_ABBR_TEST_RE = /\((c|tm|r|p)\)/i;
-
-var SCOPED_ABBR_RE = /\((c|tm|r|p)\)/ig;
-var SCOPED_ABBR = {
- c: '©',
- r: '®',
- p: '§',
- tm: '™'
-};
-
-function replaceFn(match, name) {
- return SCOPED_ABBR[name.toLowerCase()];
-}
-
-function replace_scoped(inlineTokens) {
- var i, token, inside_autolink = 0;
-
- for (i = inlineTokens.length - 1; i >= 0; i--) {
- token = inlineTokens[i];
-
- if (token.type === 'text' && !inside_autolink) {
- token.content = token.content.replace(SCOPED_ABBR_RE, replaceFn);
- }
-
- if (token.type === 'link_open' && token.info === 'auto') {
- inside_autolink--;
- }
-
- if (token.type === 'link_close' && token.info === 'auto') {
- inside_autolink++;
- }
- }
-}
-
-function replace_rare(inlineTokens) {
- var i, token, inside_autolink = 0;
-
- for (i = inlineTokens.length - 1; i >= 0; i--) {
- token = inlineTokens[i];
-
- if (token.type === 'text' && !inside_autolink) {
- if (RARE_RE.test(token.content)) {
- token.content = token.content
- .replace(/\+-/g, '±')
- // .., ..., ....... -> …
- // but ?..... & !..... -> ?.. & !..
- .replace(/\.{2,}/g, '…').replace(/([?!])…/g, '$1..')
- .replace(/([?!]){4,}/g, '$1$1$1').replace(/,{2,}/g, ',')
- // em-dash
- .replace(/(^|[^-])---([^-]|$)/mg, '$1\u2014$2')
- // en-dash
- .replace(/(^|\s)--(\s|$)/mg, '$1\u2013$2')
- .replace(/(^|[^-\s])--([^-\s]|$)/mg, '$1\u2013$2');
- }
- }
-
- if (token.type === 'link_open' && token.info === 'auto') {
- inside_autolink--;
- }
-
- if (token.type === 'link_close' && token.info === 'auto') {
- inside_autolink++;
- }
- }
-}
-
-
-module.exports = function replace(state) {
- var blkIdx;
-
- if (!state.md.options.typographer) { return; }
-
- for (blkIdx = state.tokens.length - 1; blkIdx >= 0; blkIdx--) {
-
- if (state.tokens[blkIdx].type !== 'inline') { continue; }
-
- if (SCOPED_ABBR_TEST_RE.test(state.tokens[blkIdx].content)) {
- replace_scoped(state.tokens[blkIdx].children);
- }
-
- if (RARE_RE.test(state.tokens[blkIdx].content)) {
- replace_rare(state.tokens[blkIdx].children);
- }
-
- }
-};