mirror of
https://github.com/laurent22/joplin.git
synced 2025-04-11 11:12:03 +02:00
Desktop, Mobile: Improved: Enable more options on multimd-table plugin (#1586)
* Update multimd-table and enable options * Add `options` option to markdown plugins
This commit is contained in:
parent
685a52c2c5
commit
a0fb99d78f
30
ElectronClient/app/package-lock.json
generated
30
ElectronClient/app/package-lock.json
generated
@ -3933,31 +3933,23 @@
|
|||||||
"integrity": "sha1-RqGqlHEFrtgYiXjgoBYXnkBPQsc="
|
"integrity": "sha1-RqGqlHEFrtgYiXjgoBYXnkBPQsc="
|
||||||
},
|
},
|
||||||
"markdown-it-multimd-table": {
|
"markdown-it-multimd-table": {
|
||||||
"version": "3.1.3",
|
"version": "3.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-multimd-table/-/markdown-it-multimd-table-3.1.3.tgz",
|
"resolved": "https://registry.npmjs.org/markdown-it-multimd-table/-/markdown-it-multimd-table-3.2.0.tgz",
|
||||||
"integrity": "sha1-l5Jr4N87WWdhGEZM5D0C03nKNNw=",
|
"integrity": "sha512-dBtYHVtyAnoWslzYLYDh0d9jX2/qroyMIsJ1BjFdIcLgZjzqBIBGwZ1j3AaaWh+IIfe3KVm5Irqn5Uzadm5kQA==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"markdown-it": "^5.0.3"
|
"markdown-it": "^8.4.2"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"linkify-it": {
|
|
||||||
"version": "1.2.4",
|
|
||||||
"resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-1.2.4.tgz",
|
|
||||||
"integrity": "sha1-B3NSbDF8j9E71TTuHRgP+Iq/iBo=",
|
|
||||||
"requires": {
|
|
||||||
"uc.micro": "^1.0.1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"markdown-it": {
|
"markdown-it": {
|
||||||
"version": "5.1.0",
|
"version": "8.4.2",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-5.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz",
|
||||||
"integrity": "sha1-JShrhGW6xJbz8bd+7VRGQ+m9cY0=",
|
"integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"argparse": "~1.0.3",
|
"argparse": "^1.0.7",
|
||||||
"entities": "~1.1.1",
|
"entities": "~1.1.1",
|
||||||
"linkify-it": "~1.2.0",
|
"linkify-it": "^2.0.0",
|
||||||
"mdurl": "~1.0.1",
|
"mdurl": "^1.0.1",
|
||||||
"uc.micro": "^1.0.0"
|
"uc.micro": "^1.0.5"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -117,7 +117,7 @@
|
|||||||
"markdown-it-ins": "^2.0.0",
|
"markdown-it-ins": "^2.0.0",
|
||||||
"markdown-it-katex": "^2.0.3",
|
"markdown-it-katex": "^2.0.3",
|
||||||
"markdown-it-mark": "^2.0.0",
|
"markdown-it-mark": "^2.0.0",
|
||||||
"markdown-it-multimd-table": "^3.1.3",
|
"markdown-it-multimd-table": "^3.2.0",
|
||||||
"markdown-it-sub": "^1.0.0",
|
"markdown-it-sub": "^1.0.0",
|
||||||
"markdown-it-sup": "^1.0.0",
|
"markdown-it-sup": "^1.0.0",
|
||||||
"markdown-it-toc-done-right": "^3.0.1",
|
"markdown-it-toc-done-right": "^3.0.1",
|
||||||
|
@ -20,18 +20,18 @@ const rules = {
|
|||||||
const setupLinkify = require('./MdToHtml/setupLinkify');
|
const setupLinkify = require('./MdToHtml/setupLinkify');
|
||||||
const hljs = require('highlight.js');
|
const hljs = require('highlight.js');
|
||||||
const markdownItAnchor = require('markdown-it-anchor');
|
const markdownItAnchor = require('markdown-it-anchor');
|
||||||
const markdownItToc = require('markdown-it-toc-done-right');
|
|
||||||
// The keys must match the corresponding entry in Setting.js
|
// The keys must match the corresponding entry in Setting.js
|
||||||
const plugins = {
|
const plugins = {
|
||||||
mark: require('markdown-it-mark'),
|
mark: {module: require('markdown-it-mark')},
|
||||||
footnote: require('markdown-it-footnote'),
|
footnote: {module: require('markdown-it-footnote')},
|
||||||
sub: require('markdown-it-sub'),
|
sub: {module: require('markdown-it-sub')},
|
||||||
sup: require('markdown-it-sup'),
|
sup: {module: require('markdown-it-sup')},
|
||||||
deflist: require('markdown-it-deflist'),
|
deflist: {module: require('markdown-it-deflist')},
|
||||||
abbr: require('markdown-it-abbr'),
|
abbr: {module: require('markdown-it-abbr')},
|
||||||
emoji: require('markdown-it-emoji'),
|
emoji: {module: require('markdown-it-emoji')},
|
||||||
insert: require('markdown-it-ins'),
|
insert: {module: require('markdown-it-ins')},
|
||||||
multitable: require('markdown-it-multimd-table'),
|
multitable: {module: require('markdown-it-multimd-table'), options: { enableMultilineRows: true, enableRowspan: true }},
|
||||||
|
toc: {module: require('markdown-it-toc-done-right'), options: { listType: 'ul' }},
|
||||||
};
|
};
|
||||||
|
|
||||||
class MdToHtml {
|
class MdToHtml {
|
||||||
@ -129,12 +129,10 @@ class MdToHtml {
|
|||||||
markdownIt.use(rules.highlight_keywords(context, ruleOptions));
|
markdownIt.use(rules.highlight_keywords(context, ruleOptions));
|
||||||
markdownIt.use(rules.code_inline(context, ruleOptions));
|
markdownIt.use(rules.code_inline(context, ruleOptions));
|
||||||
markdownIt.use(markdownItAnchor)
|
markdownIt.use(markdownItAnchor)
|
||||||
if (Setting.value('markdown.plugin.toc'))
|
|
||||||
markdownIt.use(markdownItToc, { listType: 'ul' })
|
|
||||||
|
|
||||||
for (let key in plugins) {
|
for (let key in plugins) {
|
||||||
if (Setting.value('markdown.plugin.' + key))
|
if (Setting.value('markdown.plugin.' + key))
|
||||||
markdownIt.use(plugins[key]);
|
markdownIt.use(plugins[key].module, plugins[key].options);
|
||||||
}
|
}
|
||||||
|
|
||||||
setupLinkify(markdownIt);
|
setupLinkify(markdownIt);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user