mirror of
https://github.com/noodlapp/noodl-docs.git
synced 2026-01-11 23:02:54 +01:00
Initial commit
Co-Authored-By: kotte <14197736+mrtamagotchi@users.noreply.github.com> Co-Authored-By: mikaeltellhed <2311083+mikaeltellhed@users.noreply.github.com> Co-Authored-By: Tore Knudsen <18231882+torekndsn@users.noreply.github.com> Co-Authored-By: Michael Cartner <32543275+michaelcartner@users.noreply.github.com>
This commit is contained in:
38
plugins/markdown-syntax.js
Normal file
38
plugins/markdown-syntax.js
Normal file
@@ -0,0 +1,38 @@
|
||||
function _visit(children, fn) {
|
||||
children.forEach((ch) => {
|
||||
fn(ch)
|
||||
if (ch.children) _visit(ch.children, fn)
|
||||
})
|
||||
}
|
||||
|
||||
function _parseNoodlMarkupPlugin() {
|
||||
return function (ast) {
|
||||
_visit(ast.children, (node) => {
|
||||
if (typeof node.value === 'string') {
|
||||
node.value = node.value.replace(
|
||||
/(<|<)\#\#.*?\#\#(>|>)/g,
|
||||
''
|
||||
)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
function _parseRenderedMarkupPlugin() {
|
||||
return function (ast) {
|
||||
_visit(ast.children, (node) => {
|
||||
if (node.type === 'element' && node.tagName === 'p') {
|
||||
const hasContent = node.children.find((child) =>
|
||||
Boolean(child.value)
|
||||
)
|
||||
|
||||
if (!hasContent) node.properties.class = 'is-hidden'
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
_parseNoodlMarkupPlugin,
|
||||
_parseRenderedMarkupPlugin,
|
||||
}
|
||||
Reference in New Issue
Block a user