2024-06-06 20:17:06 +00:00
|
|
|
|
import MarkdownIt from "markdown-it";
|
2022-10-02 18:46:42 +00:00
|
|
|
|
|
|
|
|
|
const mdIt = new MarkdownIt({
|
2022-11-28 18:51:55 +00:00
|
|
|
|
html: true, // Enable HTML tags in source
|
2022-10-02 18:46:42 +00:00
|
|
|
|
xhtmlOut: false, // Use '/' to close single tags (<br />).
|
|
|
|
|
// This is only for full CommonMark compatibility.
|
|
|
|
|
breaks: true, // Convert '\n' in paragraphs into <br>
|
|
|
|
|
langPrefix: 'language-', // CSS language prefix for fenced blocks. Can be
|
|
|
|
|
// useful for external highlighters.
|
|
|
|
|
linkify: true, // Autoconvert URL-like text to links
|
|
|
|
|
|
|
|
|
|
// Enable some language-neutral replacement + quotes beautification
|
|
|
|
|
// For the full list of replacements, see https://github.com/markdown-it/markdown-it/blob/master/lib/rules_core/replacements.js
|
|
|
|
|
typographer: false,
|
|
|
|
|
|
|
|
|
|
// Double + single quotes replacement pairs, when typographer enabled,
|
|
|
|
|
// and smartquotes on. Could be either a String or an Array.
|
|
|
|
|
//
|
|
|
|
|
// For example, you can use '«»„“' for Russian, '„“‚‘' for German,
|
|
|
|
|
// and ['«\xA0', '\xA0»', '‹\xA0', '\xA0›'] for French (including nbsp).
|
|
|
|
|
quotes: '“”‘’',
|
|
|
|
|
|
|
|
|
|
// Highlighter function. Should return escaped HTML,
|
|
|
|
|
// or '' if the source string is not changed and should be escaped externally.
|
|
|
|
|
// If result starts with <pre... internal wrapper is skipped.
|
|
|
|
|
highlight: function (/*str, lang*/) { return ''; }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
export const md = (string) => mdIt.render(string);
|
2023-12-26 21:11:36 +00:00
|
|
|
|
export const mdi = (string) => mdIt.renderInline(string);
|
2022-10-02 18:46:42 +00:00
|
|
|
|
|
|
|
|
|
export const title = (value = '') => value + (value ? " | " : "") + "pub.solar";
|