mirror of
https://github.com/Ellpeck/ObsidianJustSharePlease.git
synced 2024-11-27 04:38:34 +01:00
switched to marked
This commit is contained in:
parent
e4b04174b7
commit
7a5f3f5b38
2 changed files with 50 additions and 16 deletions
|
@ -8,12 +8,24 @@
|
||||||
<title>Just Share Please</title>
|
<title>Just Share Please</title>
|
||||||
|
|
||||||
<script src="https://cdn.jsdelivr.net/npm/jquery@3.7.0/dist/jquery.min.js"></script>
|
<script src="https://cdn.jsdelivr.net/npm/jquery@3.7.0/dist/jquery.min.js"></script>
|
||||||
<script src="https://cdn.jsdelivr.net/npm/showdown@2.1.0/dist/showdown.min.js"></script>
|
<script src="https://cdn.jsdelivr.net/npm/dompurify@3.0.5/dist/purify.js"></script>
|
||||||
|
<script src="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.8.0/build/highlight.min.js"></script>
|
||||||
|
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/marked@7.0.2/lib/marked.umd.js"></script>
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/marked-katex-extension@3.0.3/lib/index.umd.js"></script>
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/marked-highlight@2.0.4/lib/index.umd.js"></script>
|
||||||
|
|
||||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter&display=swap">
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter&display=swap">
|
||||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=JetBrains+Mono&display=swap">
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=JetBrains+Mono&display=swap">
|
||||||
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/katex.min.css">
|
||||||
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.8.0/build/styles/github.min.css">
|
||||||
|
<link href="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.8.0/build/styles/github-dark.min.css" media="(prefers-color-scheme:dark)" rel="stylesheet">
|
||||||
|
<link href="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.8.0/build/styles/github.min.css" media="(prefers-color-scheme:light),(prefers-color-scheme:no-preference)" rel="stylesheet">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="favicon.ico">
|
<link rel="icon" href="favicon.ico">
|
||||||
|
|
||||||
|
<!-- TODO consider improving the style or using Obsidian's default style as a basis? -->
|
||||||
<style>
|
<style>
|
||||||
html {
|
html {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
@ -26,6 +38,8 @@
|
||||||
|
|
||||||
code {
|
code {
|
||||||
font-family: "JetBrains Mono", monospace;
|
font-family: "JetBrains Mono", monospace;
|
||||||
|
font-variant-ligatures: none;
|
||||||
|
border-radius: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
img {
|
img {
|
||||||
|
@ -52,7 +66,7 @@
|
||||||
|
|
||||||
body {
|
body {
|
||||||
color: #d8d8d8;
|
color: #d8d8d8;
|
||||||
background-color: #1b1b1b;
|
background-color: #1e1e1e;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -78,14 +92,15 @@
|
||||||
method: "get",
|
method: "get",
|
||||||
url: `share.php?id=${hash}`,
|
url: `share.php?id=${hash}`,
|
||||||
success: t => {
|
success: t => {
|
||||||
let converter = new showdown.Converter({
|
marked.use(markedKatex());
|
||||||
simplifiedAutoLink: true,
|
marked.use(markedHighlight.markedHighlight({
|
||||||
strikethrough: true,
|
langPrefix: "hljs language-",
|
||||||
tables: true,
|
highlight: (c, l) => {
|
||||||
tasklists: true,
|
const language = hljs.getLanguage(l) ? l : "plaintext";
|
||||||
metadata: true
|
return hljs.highlight(c, {language}).value;
|
||||||
});
|
}
|
||||||
main.html(converter.makeHtml(t));
|
}));
|
||||||
|
main.html(DOMPurify.sanitize(marked.parse(t)));
|
||||||
},
|
},
|
||||||
// TODO display this error more nicely
|
// TODO display this error more nicely
|
||||||
error: (r, s, e) => main.html(e)
|
error: (r, s, e) => main.html(e)
|
||||||
|
|
|
@ -4,11 +4,30 @@ This is a cool test note, my friends!
|
||||||
|
|
||||||
> How are you?
|
> How are you?
|
||||||
|
|
||||||
```cs
|
```js
|
||||||
public class VeryGood {
|
$.ajax({
|
||||||
|
method: "get",
|
||||||
|
url: `share.php?id=${hash}`,
|
||||||
|
success: t => {
|
||||||
|
marked.use(markedKatex());
|
||||||
|
marked.use(markedHighlight.markedHighlight({
|
||||||
|
langPrefix: "hljs language-",
|
||||||
|
highlight: (c, l) => {
|
||||||
|
const language = hljs.getLanguage(l) ? l : "plaintext";
|
||||||
|
return hljs.highlight(c, {language}).value;
|
||||||
}
|
}
|
||||||
|
}));
|
||||||
|
main.html(DOMPurify.sanitize(marked.parse(t)));
|
||||||
|
},
|
||||||
|
// TODO display this error more nicely
|
||||||
|
error: (r, s, e) => main.html(e)
|
||||||
|
});
|
||||||
```
|
```
|
||||||
http://localhost:8080#ff3ebb34
|
http://localhost:8080#ff3ebb34
|
||||||
|
|
||||||
cool!!
|
cool!!
|
||||||
|
|
||||||
|
The following is $x^2 = 7$, but more complicated!
|
||||||
|
$$
|
||||||
|
x^2 + \sum_{i = 1}^{10000} x^2 \cdot 0 = 7
|
||||||
|
$$
|
Loading…
Reference in a new issue