mirror of
				https://github.com/ZetaKebab/quartz.git
				synced 2025-11-04 06:49:49 +00:00 
			
		
		
		
	feat(ofm): Allow for dashes in custom callout label (#1493)
* [OFM] Allow for dashes in custom callout label For compatibility with Obsidian's behavior, a custom callout like [!see-also] is possible. Previously, this was parsed by Quartz as a callout “see” with metadata “-also”. Instead, this is should be a callout “see-also” with title “See also” (capitalization + replace dashes by spaces). * prettier
This commit is contained in:
		@@ -119,7 +119,7 @@ export const tableWikilinkRegex = new RegExp(/(!?\[\[[^\]]*?\]\])/g)
 | 
			
		||||
const highlightRegex = new RegExp(/==([^=]+)==/g)
 | 
			
		||||
const commentRegex = new RegExp(/%%[\s\S]*?%%/g)
 | 
			
		||||
// from https://github.com/escwxyz/remark-obsidian-callout/blob/main/src/index.ts
 | 
			
		||||
const calloutRegex = new RegExp(/^\[\!(\w+)\|?(.+?)?\]([+-]?)/)
 | 
			
		||||
const calloutRegex = new RegExp(/^\[\!([\w-]+)\|?(.+?)?\]([+-]?)/)
 | 
			
		||||
const calloutLineRegex = new RegExp(/^> *\[\!\w+\|?.*?\][+-]?.*$/gm)
 | 
			
		||||
// (?:^| )              -> non-capturing group, tag should start be separated by a space or be the start of the line
 | 
			
		||||
// #(...)               -> capturing group, tag itself must start with #
 | 
			
		||||
@@ -430,7 +430,9 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin<Partial<Options>>
 | 
			
		||||
                  children: [
 | 
			
		||||
                    {
 | 
			
		||||
                      type: "text",
 | 
			
		||||
                      value: useDefaultTitle ? capitalize(typeString) : titleContent + " ",
 | 
			
		||||
                      value: useDefaultTitle
 | 
			
		||||
                        ? capitalize(typeString).replace(/-/g, " ")
 | 
			
		||||
                        : titleContent + " ",
 | 
			
		||||
                    },
 | 
			
		||||
                    ...restOfTitle,
 | 
			
		||||
                  ],
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user