From ade1056a02851da3a489a85cb65ff245ab2f8efe Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Wed, 10 Apr 2024 18:25:45 -0400 Subject: [PATCH] Include Dicefont --- shared/naturalcrit/markdown.js | 16 ++++- themes/fonts/icon fonts/dicefont.js | 96 +++++++++++++++++++++++++++++ 2 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 themes/fonts/icon fonts/dicefont.js diff --git a/shared/naturalcrit/markdown.js b/shared/naturalcrit/markdown.js index 1c44c57ca..294490a4c 100644 --- a/shared/naturalcrit/markdown.js +++ b/shared/naturalcrit/markdown.js @@ -4,10 +4,14 @@ const Marked = require('marked'); const MarkedExtendedTables = require('marked-extended-tables'); const { markedSmartypantsLite: MarkedSmartypantsLite } = require('marked-smartypants-lite'); const { gfmHeadingId: MarkedGFMHeadingId } = require('marked-gfm-heading-id'); +const { markedEmoji: MarkedEmojis} = require('marked-emoji'); +const dicefont = require('../../themes/fonts/icon fonts/dicefont.js'); const MathParser = require('expr-eval').Parser; const renderer = new Marked.Renderer(); const tokenizer = new Marked.Tokenizer(); +console.log(dicefont) + //Limit math features to simple items const mathParser = new MathParser({ operators : { @@ -659,11 +663,21 @@ function MarkedVariables() { }; //^=====--------------------< Variable Handling >-------------------=====^// +// Emoji options +const MarkedEmojiOptions = { + emojis: { + ...dicefont, + "heart": "fa-solid fa-heart", + "star": "fa-solid fa-star" + }, + renderer: (token) => `` +}; + Marked.use(MarkedVariables()); Marked.use({ extensions: [definitionListsMultiLine, definitionListsSingleLine, superSubScripts, mustacheSpans, mustacheDivs, mustacheInjectInline] }); Marked.use(mustacheInjectBlock); Marked.use({ renderer: renderer, tokenizer: tokenizer, mangle: false }); -Marked.use(MarkedExtendedTables(), MarkedGFMHeadingId(), MarkedSmartypantsLite()); +Marked.use(MarkedExtendedTables(), MarkedGFMHeadingId(), MarkedSmartypantsLite(), MarkedEmojis(MarkedEmojiOptions)); const nonWordAndColonTest = /[^\w:]/g; const cleanUrl = function (sanitize, base, href) { diff --git a/themes/fonts/icon fonts/dicefont.js b/themes/fonts/icon fonts/dicefont.js new file mode 100644 index 000000000..039e8abd7 --- /dev/null +++ b/themes/fonts/icon fonts/dicefont.js @@ -0,0 +1,96 @@ +const dicefont = { + "df-F" : "df F", + "df-F-minus" : "df F-minus", + "df-F-plus" : "df F-plus", + "df-F-zero" : "df F-zero", + "df-d10" : "df d10", + "df-d10-1" : "df d10-1", + "df-d10-10" : "df d10-10", + "df-d10-2" : "df d10-2", + "df-d10-3" : "df d10-3", + "df-d10-4" : "df d10-4", + "df-d10-5" : "df d10-5", + "df-d10-6" : "df d10-6", + "df-d10-7" : "df d10-7", + "df-d10-8" : "df d10-8", + "df-d10-9" : "df d10-9", + "df-d12" : "df d12", + "df-d12-1" : "df d12-1", + "df-d12-10" : "df d12-10", + "df-d12-11" : "df d12-11", + "df-d12-12" : "df d12-12", + "df-d12-2" : "df d12-2", + "df-d12-3" : "df d12-3", + "df-d12-4" : "df d12-4", + "df-d12-5" : "df d12-5", + "df-d12-6" : "df d12-6", + "df-d12-7" : "df d12-7", + "df-d12-8" : "df d12-8", + "df-d12-9" : "df d12-9", + "df-d2" : "df d2", + "df-d2-1" : "df d2-1", + "df-d2-2" : "df d2-2", + "df-d20" : "df d20", + "df-d20-1" : "df d20-1", + "df-d20-10" : "df d20-10", + "df-d20-11" : "df d20-11", + "df-d20-12" : "df d20-12", + "df-d20-13" : "df d20-13", + "df-d20-14" : "df d20-14", + "df-d20-15" : "df d20-15", + "df-d20-16" : "df d20-16", + "df-d20-17" : "df d20-17", + "df-d20-18" : "df d20-18", + "df-d20-19" : "df d20-19", + "df-d20-2" : "df d20-2", + "df-d20-20" : "df d20-20", + "df-d20-3" : "df d20-3", + "df-d20-4" : "df d20-4", + "df-d20-5" : "df d20-5", + "df-d20-6" : "df d20-6", + "df-d20-7" : "df d20-7", + "df-d20-8" : "df d20-8", + "df-d20-9" : "df d20-9", + "df-d4" : "df d4", + "df-d4-1" : "df d4-1", + "df-d4-2" : "df d4-2", + "df-d4-3" : "df d4-3", + "df-d4-4" : "df d4-4", + "df-d6" : "df d6", + "df-d6-1" : "df d6-1", + "df-d6-2" : "df d6-2", + "df-d6-3" : "df d6-3", + "df-d6-4" : "df d6-4", + "df-d6-5" : "df d6-5", + "df-d6-6" : "df d6-6", + "df-d8" : "df d8", + "df-d8-1" : "df d8-1", + "df-d8-2" : "df d8-2", + "df-d8-3" : "df d8-3", + "df-d8-4" : "df d8-4", + "df-d8-5" : "df d8-5", + "df-d8-6" : "df d8-6", + "df-d8-7" : "df d8-7", + "df-d8-8" : "df d8-8", + "df-dot-d6" : "df dot-d6", + "df-dot-d6-1" : "df dot-d6-1", + "df-dot-d6-2" : "df dot-d6-2", + "df-dot-d6-3" : "df dot-d6-3", + "df-dot-d6-4" : "df dot-d6-4", + "df-dot-d6-5" : "df dot-d6-5", + "df-dot-d6-6" : "df dot-d6-6", + "df-small-dot-d6-1" : "df small-dot-d6-1", + "df-small-dot-d6-2" : "df small-dot-d6-2", + "df-small-dot-d6-3" : "df small-dot-d6-3", + "df-small-dot-d6-4" : "df small-dot-d6-4", + "df-small-dot-d6-5" : "df small-dot-d6-5", + "df-small-dot-d6-6" : "df small-dot-d6-6", + "df-solid-small-dot-d6-1" : "df solid-small-dot-d6-1", + "df-solid-small-dot-d6-2" : "df solid-small-dot-d6-2", + "df-solid-small-dot-d6-3" : "df solid-small-dot-d6-3", + "df-solid-small-dot-d6-4" : "df solid-small-dot-d6-4", + "df-solid-small-dot-d6-5" : "df solid-small-dot-d6-5", + "df-solid-small-dot-d6-6" : "df solid-small-dot-d6-6", +} + +module.exports = dicefont; \ No newline at end of file