Skip to content

Commit 7dd4494

Browse files
committed
fix(marked): zero-md component
drop outdated dep, use modern web component instead
1 parent fcc1255 commit 7dd4494

File tree

7 files changed

+33
-45
lines changed

7 files changed

+33
-45
lines changed

gulpfile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ const paths = {
3434
"node_modules/prismjs/prism.js",
3535
"node_modules/prismjs/components/prism-xquery.min.js",
3636
"node_modules/prismjs/components/prism-java.min.js",
37-
"node_modules/marked/lib/marked.js"
37+
"node_modules/zero-md/dist/index.min.js"
3838
],
3939
styles: [
4040
"src/main/xar-resources/resources/css/*",

package-lock.json

Lines changed: 7 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
"dependencies": {
2828
"bootstrap": "^3.4.1",
2929
"jquery": "^1.12.4",
30-
"marked": "^2.1.1",
31-
"prismjs": "^1.23.0"
30+
"prismjs": "^1.23.0",
31+
"zero-md": "^3.1.6"
3232
},
3333
"devDependencies": {
3434
"cypress": "^13.17.0",

src/main/xar-resources/modules/app.xql

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -276,11 +276,12 @@ declare %private function app:print-function($function as element(xqdoc:function
276276
};
277277

278278
declare %private
279-
function app:include-markdown ($path as xs:string) as element(div) {
280-
element div {
281-
attribute class { "markdown" },
282-
$path => util:binary-doc() => util:binary-to-string()
283-
}
279+
function app:include-markdown ($path as xs:string) as element(zero-md) {
280+
<zero-md src="{ $path }">
281+
<template>
282+
<link rel="stylesheet" href="resources/css/exist.css" />
283+
</template>
284+
</zero-md>
284285
};
285286

286287
declare %private function app:print-parameters($params as element(xqdoc:param)*) {
@@ -310,7 +311,7 @@ declare %private function app:get-extended-doc($function as element(xqdoc:functi
310311
for $path in $paths
311312
return
312313
if (util:binary-doc-available($path)) then
313-
$path
314+
('.' || substring-after($path, $config:app-root))
314315
else
315316
()
316317
};

src/main/xar-resources/resources/scripts/query.js

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -90,26 +90,4 @@ $(document).on("ready", function() {
9090

9191
$("#fun-query-form *[data-toggle='tooltip']").tooltip();
9292

93-
// replace markdown element content with rendered HTML
94-
const mdContentElement = document.querySelector(".markdown")
95-
96-
if (mdContentElement) {
97-
const renderer = {
98-
table(header, body) {
99-
if (body) body = `<tbody>${body}</tbody>`
100-
return `<table class="table table-bordered">
101-
<thead>
102-
${header}
103-
</thead>
104-
${body}
105-
</table>
106-
`;
107-
}
108-
};
109-
110-
marked.use({ renderer });
111-
112-
const markdown = marked(mdContentElement.textContent, markedOptions)
113-
mdContentElement.innerHTML = markdown
114-
}
11593
});

src/main/xar-resources/templates/page.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<link rel="stylesheet" type="text/css" href="resources/css/prism-fundocs.css"/>
1010
<link rel="stylesheet" type="text/css" href="resources/css/exist.css"/>
1111
<link rel="stylesheet" type="text/css" href="resources/css/fundocs.css"/>
12+
<script type="module" src="resources/scripts/index.min.js?register"/>
1213
</head>
1314
<body id="grey-top" data-template="lib:parse-params" data-template-start="\{">
1415
<div class="grey-bot">
@@ -212,7 +213,6 @@ <h3>Login</h3>
212213
</div>
213214
<script type="text/javascript" src="resources/scripts/jquery.min.js"></script>
214215
<script type="text/javascript" src="resources/scripts/bootstrap.min.js"></script>
215-
<script type="text/javascript" src="resources/scripts/marked.js"></script>
216216
<script type="text/javascript" src="resources/scripts/prism.js"></script>
217217
<script type="text/javascript" src="resources/scripts/prism-java.min.js"></script>
218218
<script type="text/javascript" src="resources/scripts/prism-xquery.min.js"></script>

src/test/cypress/integration/fundoc_spec.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,20 @@ context('Function Documentation', () => {
1111
cy.get('h1')
1212
.contains('Function Documentation')
1313
})
14+
})
15+
16+
describe('simple search', () => {
17+
it('should find article with extended markdown contents', () => {
18+
cy.get('#query-field')
19+
.type('file:sync')
20+
cy.get('.function-head > h4')
21+
.should('exist')
22+
.click()
23+
cy.get('.extended-docs')
24+
.should('exist')
25+
.click()
26+
cy.get('zero-md')
27+
.should('exist')
28+
})
1429
})
1530
})

0 commit comments

Comments
 (0)