summaryrefslogtreecommitdiff
path: root/node_modules/markdown-it/lib/parser_core.js
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2022-01-20 13:43:34 +0100
committerMinteck <contact@minteck.org>2022-01-20 13:43:34 +0100
commitc2aa7bf38fb30de2d04f87f8e7780e4c768ae6b1 (patch)
tree226598e8d17d20e3721358f7c60b1cc6b851163a /node_modules/markdown-it/lib/parser_core.js
downloadcobalt-c2aa7bf38fb30de2d04f87f8e7780e4c768ae6b1.tar.gz
cobalt-c2aa7bf38fb30de2d04f87f8e7780e4c768ae6b1.tar.bz2
cobalt-c2aa7bf38fb30de2d04f87f8e7780e4c768ae6b1.zip
Initial commit
Diffstat (limited to 'node_modules/markdown-it/lib/parser_core.js')
-rw-r--r--node_modules/markdown-it/lib/parser_core.js58
1 files changed, 58 insertions, 0 deletions
diff --git a/node_modules/markdown-it/lib/parser_core.js b/node_modules/markdown-it/lib/parser_core.js
new file mode 100644
index 0000000..1eaa2b0
--- /dev/null
+++ b/node_modules/markdown-it/lib/parser_core.js
@@ -0,0 +1,58 @@
+/** internal
+ * class Core
+ *
+ * Top-level rules executor. Glues block/inline parsers and does intermediate
+ * transformations.
+ **/
+'use strict';
+
+
+var Ruler = require('./ruler');
+
+
+var _rules = [
+ [ 'normalize', require('./rules_core/normalize') ],
+ [ 'block', require('./rules_core/block') ],
+ [ 'inline', require('./rules_core/inline') ],
+ [ 'linkify', require('./rules_core/linkify') ],
+ [ 'replacements', require('./rules_core/replacements') ],
+ [ 'smartquotes', require('./rules_core/smartquotes') ]
+];
+
+
+/**
+ * new Core()
+ **/
+function Core() {
+ /**
+ * Core#ruler -> Ruler
+ *
+ * [[Ruler]] instance. Keep configuration of core rules.
+ **/
+ this.ruler = new Ruler();
+
+ for (var i = 0; i < _rules.length; i++) {
+ this.ruler.push(_rules[i][0], _rules[i][1]);
+ }
+}
+
+
+/**
+ * Core.process(state)
+ *
+ * Executes core chain rules.
+ **/
+Core.prototype.process = function (state) {
+ var i, l, rules;
+
+ rules = this.ruler.getRules('');
+
+ for (i = 0, l = rules.length; i < l; i++) {
+ rules[i](state);
+ }
+};
+
+Core.prototype.State = require('./rules_core/state_core');
+
+
+module.exports = Core;