Skip to content

Commit 2734d7f

Browse files
committed
Add support for markdown wikilinks (aka piped links)
1 parent d1b4c8c commit 2734d7f

File tree

4 files changed

+35
-1
lines changed

4 files changed

+35
-1
lines changed

client/components/editor/editor-markdown.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ import mdAbbr from 'markdown-it-abbr'
207207
import mdSup from 'markdown-it-sup'
208208
import mdSub from 'markdown-it-sub'
209209
import mdMark from 'markdown-it-mark'
210+
import mdWikiLinks from 'markdown-it-wikilinks'
210211
import mdMultiTable from 'markdown-it-multimd-table'
211212
import mdFootnote from 'markdown-it-footnote'
212213
import mdImsize from 'markdown-it-imsize'
@@ -276,6 +277,7 @@ const md = new MarkdownIt({
276277
.use(mdMark)
277278
.use(mdFootnote)
278279
.use(mdImsize)
280+
.use(mdWikiLinks())
279281
280282
// DOMPurify fix for draw.io
281283
DOMPurify.addHook('uponSanitizeElement', (elm) => {

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@
121121
"markdown-it-sub": "1.0.0",
122122
"markdown-it-sup": "1.0.0",
123123
"markdown-it-task-lists": "2.1.1",
124+
"markdown-it-wikilinks": "1.4.0",
124125
"mathjax": "3.2.2",
125126
"mime-types": "2.1.35",
126127
"moment": "2.29.4",

server/modules/rendering/markdown-core/renderer.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ const md = require('markdown-it')
22
const mdAttrs = require('markdown-it-attrs')
33
const mdDecorate = require('markdown-it-decorate')
44
const _ = require('lodash')
5+
const mdWikilinks = require('markdown-it-wikilinks')
56
const underline = require('./underline')
67

78
const quoteStyles = {
@@ -36,6 +37,8 @@ module.exports = {
3637
}
3738
})
3839

40+
mkdown.use(mdWikilinks())
41+
3942
if (this.config.underline) {
4043
mkdown.use(underline)
4144
}

yarn.lock

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13199,6 +13199,11 @@ markdown-it-pivot-table@1.0.5:
1319913199
nd-table "^1.2.2"
1320013200
string-math "^1.2.2"
1320113201

13202+
markdown-it-regexp@^0.4.0:
13203+
version "0.4.0"
13204+
resolved "https://registry.yarnpkg.com/markdown-it-regexp/-/markdown-it-regexp-0.4.0.tgz#d64d713eecec55ce4cfdeb321750ecc099e2c2dc"
13205+
integrity sha512-0XQmr46K/rMKnI93Y3CLXsHj4jIioRETTAiVnJnjrZCEkGaDOmUxTbZj/aZ17G5NlRcVpWBYjqpwSlQ9lj+Kxw==
13206+
1320213207
markdown-it-sub@1.0.0:
1320313208
version "1.0.0"
1320413209
resolved "https://registry.yarnpkg.com/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz#375fd6026eae7ddcb012497f6411195ea1e3afe8"
@@ -13214,6 +13219,16 @@ markdown-it-task-lists@2.1.1:
1321413219
resolved "https://registry.yarnpkg.com/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz#f68f4d2ac2bad5a2c373ba93081a1a6848417088"
1321513220
integrity sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==
1321613221

13222+
markdown-it-wikilinks@1.4.0:
13223+
version "1.4.0"
13224+
resolved "https://registry.yarnpkg.com/markdown-it-wikilinks/-/markdown-it-wikilinks-1.4.0.tgz#861f1a2f9ee5b79c15d66ec2c88f9422240ddea5"
13225+
integrity sha512-LJhRWett3Do9doMMkpodOV5pvAMZjOOODqcifPfd+jdobhdg3UY8i824L5657UBWx7HSbOqicwNUzcVjOiswgw==
13226+
dependencies:
13227+
extend "^3.0.2"
13228+
markdown-it-regexp "^0.4.0"
13229+
reurl "git+https://github.com/jsepia/reurl.git#commonjs"
13230+
sanitize-filename "^1.6.3"
13231+
1321713232
markdown-it@11.0.1, markdown-it@^11.0.0:
1321813233
version "11.0.1"
1321913234
resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-11.0.1.tgz#b54f15ec2a2193efa66dda1eb4173baea08993d6"
@@ -17598,6 +17613,12 @@ retry@0.12.0, retry@^0.12.0:
1759817613
resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b"
1759917614
integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=
1760017615

17616+
"reurl@git+https://github.com/jsepia/reurl.git#commonjs":
17617+
version "1.0.0-rc.2"
17618+
resolved "git+https://github.com/jsepia/reurl.git#a3210117636c115fb139517fcfb2ea929025cded"
17619+
dependencies:
17620+
spec-url "^2.0.0-dev.1"
17621+
1760117622
reusify@^1.0.4:
1760217623
version "1.0.4"
1760317624
resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
@@ -17772,7 +17793,7 @@ sane@^4.0.3:
1777217793
minimist "^1.1.1"
1777317794
walker "~1.0.5"
1777417795

17775-
sanitize-filename@1.6.3:
17796+
sanitize-filename@1.6.3, sanitize-filename@^1.6.3:
1777617797
version "1.6.3"
1777717798
resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378"
1777817799
integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==
@@ -18376,6 +18397,13 @@ spdx-license-ids@^3.0.0:
1837618397
resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654"
1837718398
integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==
1837818399

18400+
spec-url@^2.0.0-dev.1:
18401+
version "2.0.0-dev.1"
18402+
resolved "https://registry.yarnpkg.com/spec-url/-/spec-url-2.0.0-dev.1.tgz#b22311a55575fb5a0f2e98360d8dc3774ccb7f0c"
18403+
integrity sha512-NKE2wT6tsvYa4xfVFcnjxSDFJwDOwU1NU2NhfnxFksutZrOShZ2p7pgQWS98Evq0cHMGBBjGQlbwrcAHLDywfw==
18404+
dependencies:
18405+
punycode "^2.1.1"
18406+
1837918407
split-string@^3.0.1, split-string@^3.0.2:
1838018408
version "3.1.0"
1838118409
resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"

0 commit comments

Comments
 (0)