@@ -274,6 +274,16 @@ require('render-markdown').setup({
274
274
coq = { enabled = false },
275
275
-- Settings for in-process language server completions
276
276
lsp = { enabled = false },
277
+ filter = {
278
+ callout = function ()
279
+ -- example to exclude obsidian callouts
280
+ -- return value.category ~= 'obsidian'
281
+ return true
282
+ end ,
283
+ checkbox = function ()
284
+ return true
285
+ end ,
286
+ },
277
287
},
278
288
-- Useful context to have when evaluating values.
279
289
-- | level | the number of '#' in the heading marker |
@@ -596,35 +606,37 @@ require('render-markdown').setup({
596
606
-- | rendered | replaces the 'raw' value when rendering |
597
607
-- | highlight | highlight for the 'rendered' text and quote markers |
598
608
-- | quote_icon | optional override for quote.icon value for individual callout |
609
+ -- | category | optional metadata useful for filtering |
610
+ -- stylua: ignore
599
611
callout = {
600
- note = { raw = ' [!NOTE]' , rendered = ' Note' , highlight = ' RenderMarkdownInfo' },
601
- tip = { raw = ' [!TIP]' , rendered = ' Tip' , highlight = ' RenderMarkdownSuccess' },
602
- important = { raw = ' [!IMPORTANT]' , rendered = ' Important' , highlight = ' RenderMarkdownHint' },
603
- warning = { raw = ' [!WARNING]' , rendered = ' Warning' , highlight = ' RenderMarkdownWarn' },
604
- caution = { raw = ' [!CAUTION]' , rendered = ' Caution' , highlight = ' RenderMarkdownError' },
612
+ note = { raw = ' [!NOTE]' , rendered = ' Note' , highlight = ' RenderMarkdownInfo' , category = ' github ' },
613
+ tip = { raw = ' [!TIP]' , rendered = ' Tip' , highlight = ' RenderMarkdownSuccess' , category = ' github ' },
614
+ important = { raw = ' [!IMPORTANT]' , rendered = ' Important' , highlight = ' RenderMarkdownHint' , category = ' github ' },
615
+ warning = { raw = ' [!WARNING]' , rendered = ' Warning' , highlight = ' RenderMarkdownWarn' , category = ' github ' },
616
+ caution = { raw = ' [!CAUTION]' , rendered = ' Caution' , highlight = ' RenderMarkdownError' , category = ' github ' },
605
617
-- Obsidian: https://help.obsidian.md/Editing+and+formatting/Callouts
606
- abstract = { raw = ' [!ABSTRACT]' , rendered = ' Abstract' , highlight = ' RenderMarkdownInfo' },
607
- summary = { raw = ' [!SUMMARY]' , rendered = ' Summary' , highlight = ' RenderMarkdownInfo' },
608
- tldr = { raw = ' [!TLDR]' , rendered = ' Tldr' , highlight = ' RenderMarkdownInfo' },
609
- info = { raw = ' [!INFO]' , rendered = ' Info' , highlight = ' RenderMarkdownInfo' },
610
- todo = { raw = ' [!TODO]' , rendered = ' Todo' , highlight = ' RenderMarkdownInfo' },
611
- hint = { raw = ' [!HINT]' , rendered = ' Hint' , highlight = ' RenderMarkdownSuccess' },
612
- success = { raw = ' [!SUCCESS]' , rendered = ' Success' , highlight = ' RenderMarkdownSuccess' },
613
- check = { raw = ' [!CHECK]' , rendered = ' Check' , highlight = ' RenderMarkdownSuccess' },
614
- done = { raw = ' [!DONE]' , rendered = ' Done' , highlight = ' RenderMarkdownSuccess' },
615
- question = { raw = ' [!QUESTION]' , rendered = ' Question' , highlight = ' RenderMarkdownWarn' },
616
- help = { raw = ' [!HELP]' , rendered = ' Help' , highlight = ' RenderMarkdownWarn' },
617
- faq = { raw = ' [!FAQ]' , rendered = ' Faq' , highlight = ' RenderMarkdownWarn' },
618
- attention = { raw = ' [!ATTENTION]' , rendered = ' Attention' , highlight = ' RenderMarkdownWarn' },
619
- failure = { raw = ' [!FAILURE]' , rendered = ' Failure' , highlight = ' RenderMarkdownError' },
620
- fail = { raw = ' [!FAIL]' , rendered = ' Fail' , highlight = ' RenderMarkdownError' },
621
- missing = { raw = ' [!MISSING]' , rendered = ' Missing' , highlight = ' RenderMarkdownError' },
622
- danger = { raw = ' [!DANGER]' , rendered = ' Danger' , highlight = ' RenderMarkdownError' },
623
- error = { raw = ' [!ERROR]' , rendered = ' Error' , highlight = ' RenderMarkdownError' },
624
- bug = { raw = ' [!BUG]' , rendered = ' Bug' , highlight = ' RenderMarkdownError' },
625
- example = { raw = ' [!EXAMPLE]' , rendered = ' Example' , highlight = ' RenderMarkdownHint' },
626
- quote = { raw = ' [!QUOTE]' , rendered = ' Quote' , highlight = ' RenderMarkdownQuote' },
627
- cite = { raw = ' [!CITE]' , rendered = ' Cite' , highlight = ' RenderMarkdownQuote' },
618
+ abstract = { raw = ' [!ABSTRACT]' , rendered = ' Abstract' , highlight = ' RenderMarkdownInfo' , category = ' obsidian ' },
619
+ summary = { raw = ' [!SUMMARY]' , rendered = ' Summary' , highlight = ' RenderMarkdownInfo' , category = ' obsidian ' },
620
+ tldr = { raw = ' [!TLDR]' , rendered = ' Tldr' , highlight = ' RenderMarkdownInfo' , category = ' obsidian ' },
621
+ info = { raw = ' [!INFO]' , rendered = ' Info' , highlight = ' RenderMarkdownInfo' , category = ' obsidian ' },
622
+ todo = { raw = ' [!TODO]' , rendered = ' Todo' , highlight = ' RenderMarkdownInfo' , category = ' obsidian ' },
623
+ hint = { raw = ' [!HINT]' , rendered = ' Hint' , highlight = ' RenderMarkdownSuccess' , category = ' obsidian ' },
624
+ success = { raw = ' [!SUCCESS]' , rendered = ' Success' , highlight = ' RenderMarkdownSuccess' , category = ' obsidian ' },
625
+ check = { raw = ' [!CHECK]' , rendered = ' Check' , highlight = ' RenderMarkdownSuccess' , category = ' obsidian ' },
626
+ done = { raw = ' [!DONE]' , rendered = ' Done' , highlight = ' RenderMarkdownSuccess' , category = ' obsidian ' },
627
+ question = { raw = ' [!QUESTION]' , rendered = ' Question' , highlight = ' RenderMarkdownWarn' , category = ' obsidian ' },
628
+ help = { raw = ' [!HELP]' , rendered = ' Help' , highlight = ' RenderMarkdownWarn' , category = ' obsidian ' },
629
+ faq = { raw = ' [!FAQ]' , rendered = ' Faq' , highlight = ' RenderMarkdownWarn' , category = ' obsidian ' },
630
+ attention = { raw = ' [!ATTENTION]' , rendered = ' Attention' , highlight = ' RenderMarkdownWarn' , category = ' obsidian ' },
631
+ failure = { raw = ' [!FAILURE]' , rendered = ' Failure' , highlight = ' RenderMarkdownError' , category = ' obsidian ' },
632
+ fail = { raw = ' [!FAIL]' , rendered = ' Fail' , highlight = ' RenderMarkdownError' , category = ' obsidian ' },
633
+ missing = { raw = ' [!MISSING]' , rendered = ' Missing' , highlight = ' RenderMarkdownError' , category = ' obsidian ' },
634
+ danger = { raw = ' [!DANGER]' , rendered = ' Danger' , highlight = ' RenderMarkdownError' , category = ' obsidian ' },
635
+ error = { raw = ' [!ERROR]' , rendered = ' Error' , highlight = ' RenderMarkdownError' , category = ' obsidian ' },
636
+ bug = { raw = ' [!BUG]' , rendered = ' Bug' , highlight = ' RenderMarkdownError' , category = ' obsidian ' },
637
+ example = { raw = ' [!EXAMPLE]' , rendered = ' Example' , highlight = ' RenderMarkdownHint' , category = ' obsidian ' },
638
+ quote = { raw = ' [!QUOTE]' , rendered = ' Quote' , highlight = ' RenderMarkdownQuote' , category = ' obsidian ' },
639
+ cite = { raw = ' [!CITE]' , rendered = ' Cite' , highlight = ' RenderMarkdownQuote' , category = ' obsidian ' },
628
640
},
629
641
link = {
630
642
-- Turn on / off inline link icon rendering.
@@ -1235,35 +1247,37 @@ require('render-markdown').setup({
1235
1247
-- | rendered | replaces the 'raw' value when rendering |
1236
1248
-- | highlight | highlight for the 'rendered' text and quote markers |
1237
1249
-- | quote_icon | optional override for quote.icon value for individual callout |
1250
+ -- | category | optional metadata useful for filtering |
1251
+ -- stylua: ignore
1238
1252
callout = {
1239
- note = { raw = ' [!NOTE]' , rendered = ' Note' , highlight = ' RenderMarkdownInfo' },
1240
- tip = { raw = ' [!TIP]' , rendered = ' Tip' , highlight = ' RenderMarkdownSuccess' },
1241
- important = { raw = ' [!IMPORTANT]' , rendered = ' Important' , highlight = ' RenderMarkdownHint' },
1242
- warning = { raw = ' [!WARNING]' , rendered = ' Warning' , highlight = ' RenderMarkdownWarn' },
1243
- caution = { raw = ' [!CAUTION]' , rendered = ' Caution' , highlight = ' RenderMarkdownError' },
1253
+ note = { raw = ' [!NOTE]' , rendered = ' Note' , highlight = ' RenderMarkdownInfo' , category = ' github ' },
1254
+ tip = { raw = ' [!TIP]' , rendered = ' Tip' , highlight = ' RenderMarkdownSuccess' , category = ' github ' },
1255
+ important = { raw = ' [!IMPORTANT]' , rendered = ' Important' , highlight = ' RenderMarkdownHint' , category = ' github ' },
1256
+ warning = { raw = ' [!WARNING]' , rendered = ' Warning' , highlight = ' RenderMarkdownWarn' , category = ' github ' },
1257
+ caution = { raw = ' [!CAUTION]' , rendered = ' Caution' , highlight = ' RenderMarkdownError' , category = ' github ' },
1244
1258
-- Obsidian: https://help.obsidian.md/Editing+and+formatting/Callouts
1245
- abstract = { raw = ' [!ABSTRACT]' , rendered = ' Abstract' , highlight = ' RenderMarkdownInfo' },
1246
- summary = { raw = ' [!SUMMARY]' , rendered = ' Summary' , highlight = ' RenderMarkdownInfo' },
1247
- tldr = { raw = ' [!TLDR]' , rendered = ' Tldr' , highlight = ' RenderMarkdownInfo' },
1248
- info = { raw = ' [!INFO]' , rendered = ' Info' , highlight = ' RenderMarkdownInfo' },
1249
- todo = { raw = ' [!TODO]' , rendered = ' Todo' , highlight = ' RenderMarkdownInfo' },
1250
- hint = { raw = ' [!HINT]' , rendered = ' Hint' , highlight = ' RenderMarkdownSuccess' },
1251
- success = { raw = ' [!SUCCESS]' , rendered = ' Success' , highlight = ' RenderMarkdownSuccess' },
1252
- check = { raw = ' [!CHECK]' , rendered = ' Check' , highlight = ' RenderMarkdownSuccess' },
1253
- done = { raw = ' [!DONE]' , rendered = ' Done' , highlight = ' RenderMarkdownSuccess' },
1254
- question = { raw = ' [!QUESTION]' , rendered = ' Question' , highlight = ' RenderMarkdownWarn' },
1255
- help = { raw = ' [!HELP]' , rendered = ' Help' , highlight = ' RenderMarkdownWarn' },
1256
- faq = { raw = ' [!FAQ]' , rendered = ' Faq' , highlight = ' RenderMarkdownWarn' },
1257
- attention = { raw = ' [!ATTENTION]' , rendered = ' Attention' , highlight = ' RenderMarkdownWarn' },
1258
- failure = { raw = ' [!FAILURE]' , rendered = ' Failure' , highlight = ' RenderMarkdownError' },
1259
- fail = { raw = ' [!FAIL]' , rendered = ' Fail' , highlight = ' RenderMarkdownError' },
1260
- missing = { raw = ' [!MISSING]' , rendered = ' Missing' , highlight = ' RenderMarkdownError' },
1261
- danger = { raw = ' [!DANGER]' , rendered = ' Danger' , highlight = ' RenderMarkdownError' },
1262
- error = { raw = ' [!ERROR]' , rendered = ' Error' , highlight = ' RenderMarkdownError' },
1263
- bug = { raw = ' [!BUG]' , rendered = ' Bug' , highlight = ' RenderMarkdownError' },
1264
- example = { raw = ' [!EXAMPLE]' , rendered = ' Example' , highlight = ' RenderMarkdownHint' },
1265
- quote = { raw = ' [!QUOTE]' , rendered = ' Quote' , highlight = ' RenderMarkdownQuote' },
1266
- cite = { raw = ' [!CITE]' , rendered = ' Cite' , highlight = ' RenderMarkdownQuote' },
1259
+ abstract = { raw = ' [!ABSTRACT]' , rendered = ' Abstract' , highlight = ' RenderMarkdownInfo' , category = ' obsidian ' },
1260
+ summary = { raw = ' [!SUMMARY]' , rendered = ' Summary' , highlight = ' RenderMarkdownInfo' , category = ' obsidian ' },
1261
+ tldr = { raw = ' [!TLDR]' , rendered = ' Tldr' , highlight = ' RenderMarkdownInfo' , category = ' obsidian ' },
1262
+ info = { raw = ' [!INFO]' , rendered = ' Info' , highlight = ' RenderMarkdownInfo' , category = ' obsidian ' },
1263
+ todo = { raw = ' [!TODO]' , rendered = ' Todo' , highlight = ' RenderMarkdownInfo' , category = ' obsidian ' },
1264
+ hint = { raw = ' [!HINT]' , rendered = ' Hint' , highlight = ' RenderMarkdownSuccess' , category = ' obsidian ' },
1265
+ success = { raw = ' [!SUCCESS]' , rendered = ' Success' , highlight = ' RenderMarkdownSuccess' , category = ' obsidian ' },
1266
+ check = { raw = ' [!CHECK]' , rendered = ' Check' , highlight = ' RenderMarkdownSuccess' , category = ' obsidian ' },
1267
+ done = { raw = ' [!DONE]' , rendered = ' Done' , highlight = ' RenderMarkdownSuccess' , category = ' obsidian ' },
1268
+ question = { raw = ' [!QUESTION]' , rendered = ' Question' , highlight = ' RenderMarkdownWarn' , category = ' obsidian ' },
1269
+ help = { raw = ' [!HELP]' , rendered = ' Help' , highlight = ' RenderMarkdownWarn' , category = ' obsidian ' },
1270
+ faq = { raw = ' [!FAQ]' , rendered = ' Faq' , highlight = ' RenderMarkdownWarn' , category = ' obsidian ' },
1271
+ attention = { raw = ' [!ATTENTION]' , rendered = ' Attention' , highlight = ' RenderMarkdownWarn' , category = ' obsidian ' },
1272
+ failure = { raw = ' [!FAILURE]' , rendered = ' Failure' , highlight = ' RenderMarkdownError' , category = ' obsidian ' },
1273
+ fail = { raw = ' [!FAIL]' , rendered = ' Fail' , highlight = ' RenderMarkdownError' , category = ' obsidian ' },
1274
+ missing = { raw = ' [!MISSING]' , rendered = ' Missing' , highlight = ' RenderMarkdownError' , category = ' obsidian ' },
1275
+ danger = { raw = ' [!DANGER]' , rendered = ' Danger' , highlight = ' RenderMarkdownError' , category = ' obsidian ' },
1276
+ error = { raw = ' [!ERROR]' , rendered = ' Error' , highlight = ' RenderMarkdownError' , category = ' obsidian ' },
1277
+ bug = { raw = ' [!BUG]' , rendered = ' Bug' , highlight = ' RenderMarkdownError' , category = ' obsidian ' },
1278
+ example = { raw = ' [!EXAMPLE]' , rendered = ' Example' , highlight = ' RenderMarkdownHint' , category = ' obsidian ' },
1279
+ quote = { raw = ' [!QUOTE]' , rendered = ' Quote' , highlight = ' RenderMarkdownQuote' , category = ' obsidian ' },
1280
+ cite = { raw = ' [!CITE]' , rendered = ' Cite' , highlight = ' RenderMarkdownQuote' , category = ' obsidian ' },
1267
1281
},
1268
1282
})
1269
1283
```
0 commit comments