瀏覽代碼

:art: Add a Ref export mode `Anchor hash` for notebook Markdown exporting https://github.com/siyuan-note/siyuan/issues/10265

Daniel 1 年之前
父節點
當前提交
91ae813000
共有 1 個文件被更改,包括 23 次插入17 次删除
  1. 23 17
      kernel/conf/export.go

+ 23 - 17
kernel/conf/export.go

@@ -17,23 +17,29 @@
 package conf
 
 type Export struct {
-	ParagraphBeginningSpace bool   `json:"paragraphBeginningSpace"` // 是否使用中文排版段落开头空两格
-	AddTitle                bool   `json:"addTitle"`                // 是否添加标题
-	BlockRefMode            int    `json:"blockRefMode"`            // 内容块引用导出模式,2:锚文本块链,3:仅锚文本,4:块引转脚注,(0:使用原始文本,1:使用 Blockquote。0 和 1 都已经废弃 https://github.com/siyuan-note/siyuan/issues/3155)
-	BlockEmbedMode          int    `json:"blockEmbedMode"`          // 内容块引用导出模式,0:使用原始文本,1:使用 Blockquote
-	BlockRefTextLeft        string `json:"blockRefTextLeft"`        // 内容块引用导出锚文本左侧符号,默认留空
-	BlockRefTextRight       string `json:"blockRefTextRight"`       // 内容块引用导出锚文本右侧符号,默认留空
-	TagOpenMarker           string `json:"tagOpenMarker"`           // 标签开始标记符,默认是 #
-	TagCloseMarker          string `json:"tagCloseMarker"`          // 标签结束标记符,默认是 #
-	FileAnnotationRefMode   int    `json:"fileAnnotationRefMode"`   // 文件标注引用导出模式,0:文件名 - 页码 - 锚文本,1:仅锚文本
-	PandocBin               string `json:"pandocBin"`               // Pandoc 可执行文件路径
-	MarkdownYFM             bool   `json:"markdownYFM"`             // Markdown 导出时是否添加 YAML Front Matter https://github.com/siyuan-note/siyuan/issues/7727
-	PDFFooter               string `json:"pdfFooter"`               // PDF 导出时页脚内容
-	DocxTemplate            string `json:"docxTemplate"`            // Docx 导出时模板文件路径
-	PDFWatermarkStr         string `json:"pdfWatermarkStr"`         // PDF 导出时水印文本或水印文件路径
-	PDFWatermarkDesc        string `json:"pdfWatermarkDesc"`        // PDF 导出时水印位置、大小和样式等
-	ImageWatermarkStr       string `json:"imageWatermarkStr"`       // 图片导出时水印文本或水印文件路径
-	ImageWatermarkDesc      string `json:"imageWatermarkDesc"`      // 图片导出时水印位置、大小和样式等
+	ParagraphBeginningSpace bool `json:"paragraphBeginningSpace"` // 是否使用中文排版段落开头空两格
+	AddTitle                bool `json:"addTitle"`                // 是否添加标题
+	// 内容块引用导出模式
+	//   2:锚文本块链
+	//   3:仅锚文本
+	//   4:块引转脚注
+	//   5:锚点哈希 https://github.com/siyuan-note/siyuan/issues/10265
+	//  (0:使用原始文本,1:使用 Blockquote。0 和 1 都已经废弃 https://github.com/siyuan-note/siyuan/issues/3155)
+	BlockRefMode          int    `json:"blockRefMode"`
+	BlockEmbedMode        int    `json:"blockEmbedMode"`        // 内容块引用导出模式,0:使用原始文本,1:使用 Blockquote
+	BlockRefTextLeft      string `json:"blockRefTextLeft"`      // 内容块引用导出锚文本左侧符号,默认留空
+	BlockRefTextRight     string `json:"blockRefTextRight"`     // 内容块引用导出锚文本右侧符号,默认留空
+	TagOpenMarker         string `json:"tagOpenMarker"`         // 标签开始标记符,默认是 #
+	TagCloseMarker        string `json:"tagCloseMarker"`        // 标签结束标记符,默认是 #
+	FileAnnotationRefMode int    `json:"fileAnnotationRefMode"` // 文件标注引用导出模式,0:文件名 - 页码 - 锚文本,1:仅锚文本
+	PandocBin             string `json:"pandocBin"`             // Pandoc 可执行文件路径
+	MarkdownYFM           bool   `json:"markdownYFM"`           // Markdown 导出时是否添加 YAML Front Matter https://github.com/siyuan-note/siyuan/issues/7727
+	PDFFooter             string `json:"pdfFooter"`             // PDF 导出时页脚内容
+	DocxTemplate          string `json:"docxTemplate"`          // Docx 导出时模板文件路径
+	PDFWatermarkStr       string `json:"pdfWatermarkStr"`       // PDF 导出时水印文本或水印文件路径
+	PDFWatermarkDesc      string `json:"pdfWatermarkDesc"`      // PDF 导出时水印位置、大小和样式等
+	ImageWatermarkStr     string `json:"imageWatermarkStr"`     // 图片导出时水印文本或水印文件路径
+	ImageWatermarkDesc    string `json:"imageWatermarkDesc"`    // 图片导出时水印位置、大小和样式等
 }
 
 func NewExport() *Export {