muerwre.github.io/api/_content/query/S7L9CBleOj.json
muerwre 3a87fd03d3 commit f380ea7f1c
Author: Fedor Katurov <gotham48@gmail.com>
Date:   Fri Nov 11 15:31:52 2022 +0600

    fixed mobile layout for contacts
2022-11-11 09:33:46 +00:00

1 line
No EOL
11 KiB
JSON

{"_path":"/frontend/vue/make-nuxt-handle-obsidian-highlights","_dir":"vue","_draft":false,"_partial":false,"_locale":"en","_empty":false,"title":"Make Nuxt Handle Obsidian Highlights","description":"By default Nuxt Content Plugin not handling <span class=\"highlight\">highlight</span> links. To fix that we will create Nitro plugin:","excerpt":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"By default "},{"type":"element","tag":"a","props":{"href":"https://content.nuxtjs.org","rel":["nofollow"]},"children":[{"type":"text","value":"Nuxt Content Plugin"}]},{"type":"text","value":" not handling "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"<span class=\"highlight\">highlight</span>"}]},{"type":"text","value":" links. To fix that we will create "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Nitro"}]},{"type":"text","value":" plugin:"}]},{"type":"element","tag":"code","props":{"code":"// ~/server/plugins/highlight.ts\nexport default defineNitroPlugin((nitroApp) => {\n nitroApp.hooks.hook(\"content:file:beforeParse\", (file) => {\n if (file._id.endsWith(\".md\")) {\n file.body = file.body.replace(\n /==([^=]+)==/gs,\n `<span class=\"highlight\">$1</span>`\n );\n }\n });\n});\n","language":"typescript"},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"text","value":"// ~/server/plugins/highlight.ts\nexport default defineNitroPlugin((nitroApp) => {\n nitroApp.hooks.hook(\"content:file:beforeParse\", (file) => {\n if (file._id.endsWith(\".md\")) {\n file.body = file.body.replace(\n /==([^=]+)==/gs,\n `<span class=\"highlight\">$1</span>`\n );\n }\n });\n});\n"}]}]}]}]},"body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"By default "},{"type":"element","tag":"a","props":{"href":"https://content.nuxtjs.org","rel":["nofollow"]},"children":[{"type":"text","value":"Nuxt Content Plugin"}]},{"type":"text","value":" not handling "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"<span class=\"highlight\">highlight</span>"}]},{"type":"text","value":" links. To fix that we will create "},{"type":"element","tag":"code-inline","props":{},"children":[{"type":"text","value":"Nitro"}]},{"type":"text","value":" plugin:"}]},{"type":"element","tag":"code","props":{"code":"// ~/server/plugins/highlight.ts\nexport default defineNitroPlugin((nitroApp) => {\n nitroApp.hooks.hook(\"content:file:beforeParse\", (file) => {\n if (file._id.endsWith(\".md\")) {\n file.body = file.body.replace(\n /==([^=]+)==/gs,\n `<span class=\"highlight\">$1</span>`\n );\n }\n });\n});\n","language":"typescript"},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line"},"children":[{"type":"element","tag":"span","props":{"class":"ct-91ad51"},"children":[{"type":"text","value":"// ~/server/plugins/highlight.ts"}]}]},{"type":"element","tag":"span","props":{"class":"line"},"children":[{"type":"element","tag":"span","props":{"class":"ct-fb1f06"},"children":[{"type":"text","value":"export"}]},{"type":"element","tag":"span","props":{"class":"ct-dde8c7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-fb1f06"},"children":[{"type":"text","value":"default"}]},{"type":"element","tag":"span","props":{"class":"ct-dde8c7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-7dadc0"},"children":[{"type":"text","value":"defineNitroPlugin"}]},{"type":"element","tag":"span","props":{"class":"ct-dde8c7"},"children":[{"type":"text","value":"((nitroApp) "}]},{"type":"element","tag":"span","props":{"class":"ct-0a21e1"},"children":[{"type":"text","value":"=>"}]},{"type":"element","tag":"span","props":{"class":"ct-dde8c7"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-8a188b"},"children":[{"type":"text","value":"{"}]}]},{"type":"element","tag":"span","props":{"class":"line"},"children":[{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84e9a7"},"children":[{"type":"text","value":"nitroApp"}]},{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-84e9a7"},"children":[{"type":"text","value":"hooks"}]},{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d7d917"},"children":[{"type":"text","value":"hook"}]},{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-887ce5"},"children":[{"type":"text","value":"\"content:file:beforeParse\""}]}]},{"type":"element","tag":"span","props":{"class":"line"},"children":[{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d2914f"},"children":[{"type":"text","value":"if"}]},{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":" ("}]},{"type":"element","tag":"span","props":{"class":"ct-84e9a7"},"children":[{"type":"text","value":"file"}]},{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-84e9a7"},"children":[{"type":"text","value":"_id"}]},{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d7d917"},"children":[{"type":"text","value":"endsWith"}]},{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"class":"ct-887ce5"},"children":[{"type":"text","value":"\".md\""}]},{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":")) {"}]}]},{"type":"element","tag":"span","props":{"class":"line"},"children":[{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84e9a7"},"children":[{"type":"text","value":"file"}]},{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-84e9a7"},"children":[{"type":"text","value":"body"}]},{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-d2914f"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-84e9a7"},"children":[{"type":"text","value":"file"}]},{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-84e9a7"},"children":[{"type":"text","value":"body"}]},{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"class":"ct-d7d917"},"children":[{"type":"text","value":"replace"}]},{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":"("}]}]},{"type":"element","tag":"span","props":{"class":"line"},"children":[{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-dcd57b"},"children":[{"type":"text","value":"/==("}]},{"type":"element","tag":"span","props":{"class":"ct-2aa072"},"children":[{"type":"text","value":"["}]},{"type":"element","tag":"span","props":{"class":"ct-d2914f"},"children":[{"type":"text","value":"^"}]},{"type":"element","tag":"span","props":{"class":"ct-2aa072"},"children":[{"type":"text","value":"=]"}]},{"type":"element","tag":"span","props":{"class":"ct-d2914f"},"children":[{"type":"text","value":"+"}]},{"type":"element","tag":"span","props":{"class":"ct-dcd57b"},"children":[{"type":"text","value":")==/"}]},{"type":"element","tag":"span","props":{"class":"ct-d2914f"},"children":[{"type":"text","value":"gs"}]},{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":","}]}]},{"type":"element","tag":"span","props":{"class":"line"},"children":[{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":" "}]},{"type":"element","tag":"span","props":{"class":"ct-887ce5"},"children":[{"type":"text","value":"`<span class=\"highlight\">$1</span>`"}]}]},{"type":"element","tag":"span","props":{"class":"line"},"children":[{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":" );"}]}]},{"type":"element","tag":"span","props":{"class":"line"},"children":[{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":" }"}]}]},{"type":"element","tag":"span","props":{"class":"line"},"children":[{"type":"element","tag":"span","props":{"class":"ct-ff7a78"},"children":[{"type":"text","value":" });"}]}]},{"type":"element","tag":"span","props":{"class":"line"},"children":[{"type":"element","tag":"span","props":{"class":"ct-8a188b"},"children":[{"type":"text","value":"}"}]},{"type":"element","tag":"span","props":{"class":"ct-dde8c7"},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"class":"ct-8a188b"},"children":[{"type":"text","value":";"}]}]}]}]}]},{"type":"element","tag":"style","children":[{"type":"text","value":".ct-2aa072{color:#79C0FF}.ct-dcd57b{color:#A5D6FF}.ct-d2914f{color:#FF7B72}.ct-887ce5{color:#A5D6FF}.ct-d7d917{color:#D2A8FF}.ct-84e9a7{color:#C9D1D9}.ct-ff7a78{color:#C9D1D9}.ct-8a188b{color:#C9D1D9}.ct-0a21e1{color:#FF7B72}.ct-7dadc0{color:#D2A8FF}.ct-dde8c7{color:#FFA657}.ct-fb1f06{color:#FF7B72}.ct-91ad51{color:#8B949E}.light .ct-91ad51{color:#93A1A1}.light .ct-fb1f06{color:#859900}.light .ct-dde8c7{color:#657B83}.light .ct-7dadc0{color:#268BD2}.light .ct-0a21e1{color:#073642}.light .ct-8a188b{color:#657B83}.light .ct-ff7a78{color:#657B83}.light .ct-84e9a7{color:#268BD2}.light .ct-d7d917{color:#268BD2}.light .ct-887ce5{color:#2AA198}.light .ct-d2914f{color:#859900}.light .ct-dcd57b{color:#D30102}.light .ct-2aa072{color:#CB4B16}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:Frontend:Vue:Make Nuxt handle Obsidian highlights.md","_source":"content","_file":"Frontend/Vue/Make Nuxt handle Obsidian highlights.md","_extension":"md"}