mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-31 00:34:05 -06:00
Restore default options
This commit is contained in:
parent
d74b7e274c
commit
68e3a5984f
@ -1,53 +1,157 @@
|
|||||||
import { QuartzTransformerPlugin } from "../types"
|
import { QuartzTransformerPlugin } from "../types"
|
||||||
|
|
||||||
export interface Options {
|
export interface CommonMarkOptions {
|
||||||
option1: Boolean
|
option1: Boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
const defaultOptions: Options = {
|
const defaultCommonMarkOptions: CommonMarkOptions = {
|
||||||
option1: true,
|
option1: true,
|
||||||
}
|
}
|
||||||
|
|
||||||
export const GitHubFlavoredMarkdown: QuartzTransformerPlugin<Partial<Options>> = (userOpts) => {
|
export interface CustomOptions {
|
||||||
const opts = { ...defaultOptions, ...userOpts }
|
option1: Boolean
|
||||||
return {
|
|
||||||
name: "GitHubFlavoredMarkdown",
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin<Partial<Options>> = (userOpts) => {
|
const defaultCustomOptions: CustomOptions = {
|
||||||
const opts = { ...defaultOptions, ...userOpts }
|
option1: true,
|
||||||
return {
|
|
||||||
name: "ObsidianFlavoredMarkdown",
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export const RoamFlavoredMarkdown: QuartzTransformerPlugin<Partial<Options> | undefined> = (
|
export interface GitHubOptions {
|
||||||
|
enableSmartyPants: boolean
|
||||||
|
linkHeadings: boolean
|
||||||
|
}
|
||||||
|
|
||||||
|
const defaultGitHubOptions: GitHubOptions = {
|
||||||
|
enableSmartyPants: true,
|
||||||
|
linkHeadings: true,
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ObsidianOptions {
|
||||||
|
comments: boolean
|
||||||
|
highlight: boolean
|
||||||
|
wikilinks: boolean
|
||||||
|
callouts: boolean
|
||||||
|
mermaid: boolean
|
||||||
|
parseTags: boolean
|
||||||
|
parseArrows: boolean
|
||||||
|
parseBlockReferences: boolean
|
||||||
|
enableInHtmlEmbed: boolean
|
||||||
|
enableYouTubeEmbed: boolean
|
||||||
|
enableVideoEmbed: boolean
|
||||||
|
enableCheckbox: boolean
|
||||||
|
}
|
||||||
|
|
||||||
|
const defaultObsidianOptions: ObsidianOptions = {
|
||||||
|
comments: true,
|
||||||
|
highlight: true,
|
||||||
|
wikilinks: true,
|
||||||
|
callouts: true,
|
||||||
|
mermaid: true,
|
||||||
|
parseTags: true,
|
||||||
|
parseArrows: true,
|
||||||
|
parseBlockReferences: true,
|
||||||
|
enableInHtmlEmbed: false,
|
||||||
|
enableYouTubeEmbed: true,
|
||||||
|
enableVideoEmbed: true,
|
||||||
|
enableCheckbox: false,
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface OxHugoOptions {
|
||||||
|
/** Replace {{ relref }} with quartz wikilinks []() */
|
||||||
|
wikilinks: boolean
|
||||||
|
/** Remove pre-defined anchor (see https://ox-hugo.scripter.co/doc/anchors/) */
|
||||||
|
removePredefinedAnchor: boolean
|
||||||
|
/** Remove hugo shortcode syntax */
|
||||||
|
removeHugoShortcode: boolean
|
||||||
|
/** Replace <figure/> with ![]() */
|
||||||
|
replaceFigureWithMdImg: boolean
|
||||||
|
|
||||||
|
/** Replace org latex fragments with $ and $$ */
|
||||||
|
replaceOrgLatex: boolean
|
||||||
|
}
|
||||||
|
|
||||||
|
const defaultOxHugoOptions: OxHugoOptions = {
|
||||||
|
wikilinks: true,
|
||||||
|
removePredefinedAnchor: true,
|
||||||
|
removeHugoShortcode: true,
|
||||||
|
replaceFigureWithMdImg: true,
|
||||||
|
replaceOrgLatex: true,
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface RoamOptions {
|
||||||
|
orComponent: boolean
|
||||||
|
TODOComponent: boolean
|
||||||
|
DONEComponent: boolean
|
||||||
|
videoComponent: boolean
|
||||||
|
audioComponent: boolean
|
||||||
|
pdfComponent: boolean
|
||||||
|
blockquoteComponent: boolean
|
||||||
|
tableComponent: boolean
|
||||||
|
attributeComponent: boolean
|
||||||
|
}
|
||||||
|
|
||||||
|
const defaultRoamOptions: RoamOptions = {
|
||||||
|
orComponent: true,
|
||||||
|
TODOComponent: true,
|
||||||
|
DONEComponent: true,
|
||||||
|
videoComponent: true,
|
||||||
|
audioComponent: true,
|
||||||
|
pdfComponent: true,
|
||||||
|
blockquoteComponent: true,
|
||||||
|
tableComponent: true,
|
||||||
|
attributeComponent: true,
|
||||||
|
}
|
||||||
|
|
||||||
|
export const CommonMarkFlavoredMarkdown: QuartzTransformerPlugin<Partial<CommonMarkOptions>> = (
|
||||||
userOpts,
|
userOpts,
|
||||||
) => {
|
) => {
|
||||||
const opts = { ...defaultOptions, ...userOpts }
|
const opts = { ...defaultCommonMarkOptions, ...userOpts }
|
||||||
return {
|
|
||||||
name: "RoamFlavoredMarkdown",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export const OxHugoFlavoredMarkdown: QuartzTransformerPlugin<Partial<Options>> = (userOpts) => {
|
|
||||||
const opts = { ...defaultOptions, ...userOpts }
|
|
||||||
return {
|
|
||||||
name: "OxHugoFlavoredMarkdown",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export const CommonMarkFlavoredMarkdown: QuartzTransformerPlugin<Partial<Options>> = (userOpts) => {
|
|
||||||
const opts = { ...defaultOptions, ...userOpts }
|
|
||||||
return {
|
return {
|
||||||
name: "CommonMarkFlavoredMarkdown",
|
name: "CommonMarkFlavoredMarkdown",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const CustomFlavoredMarkdown: QuartzTransformerPlugin<Partial<Options>> = (userOpts) => {
|
export const CustomFlavoredMarkdown: QuartzTransformerPlugin<Partial<CustomOptions>> = (
|
||||||
const opts = { ...defaultOptions, ...userOpts }
|
userOpts,
|
||||||
|
) => {
|
||||||
|
const opts = { ...defaultCustomOptions, ...userOpts }
|
||||||
return {
|
return {
|
||||||
name: "CustomFlavoredMarkdown",
|
name: "CustomFlavoredMarkdown",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const GitHubFlavoredMarkdown: QuartzTransformerPlugin<Partial<GitHubOptions>> = (
|
||||||
|
userOpts,
|
||||||
|
) => {
|
||||||
|
const opts = { ...defaultGitHubOptions, ...userOpts }
|
||||||
|
return {
|
||||||
|
name: "GitHubFlavoredMarkdown",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin<Partial<ObsidianOptions>> = (
|
||||||
|
userOpts,
|
||||||
|
) => {
|
||||||
|
const opts = { ...defaultObsidianOptions, ...userOpts }
|
||||||
|
return {
|
||||||
|
name: "ObsidianFlavoredMarkdown",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export const OxHugoFlavoredMarkdown: QuartzTransformerPlugin<Partial<OxHugoOptions>> = (
|
||||||
|
userOpts,
|
||||||
|
) => {
|
||||||
|
const opts = { ...defaultOxHugoOptions, ...userOpts }
|
||||||
|
return {
|
||||||
|
name: "OxHugoFlavoredMarkdown",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export const RoamFlavoredMarkdown: QuartzTransformerPlugin<Partial<RoamOptions> | undefined> = (
|
||||||
|
userOpts,
|
||||||
|
) => {
|
||||||
|
const opts = { ...defaultRoamOptions, ...userOpts }
|
||||||
|
return {
|
||||||
|
name: "RoamFlavoredMarkdown",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user