html - 如何使用 pandoc 从 markdown 生成自定义元数据 html 标签

标签 html metadata markdown pandoc

我正在尝试使用 pandoc 将 markdown 文件转换为 html,但未生成我的自定义元数据标签。

Markdown

---
title: How to blah blah
othertitle : How

...

#Other stuff { .intro}
Stuff

生成的html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta http-equiv="Content-Style-Type" content="text/css" />
  <meta name="generator" content="pandoc" />
  <title>How to blah blah</title>
  <style type="text/css">code{white-space: pre;}</style>
</head>
<body>
<div id="header">
<h1 class="title">How to blah blah</h1>
</div>
<div id="other-stuff" class="section level1 intro">
<h1>Other stuff</h1>
<p>Stuff</p>
</div>
</body>
</html>

仅生成标题,而不生成其他标题。

我运行的命令是

pandoc -o s.html --section-divs s.md -s

感谢任何帮助

汤姆

最佳答案

明白了,您必须创建一个自定义模板来查找您的标签并设置它们的输出格式。

简单的方法是运行此命令来获取默认的 html 模板,创建您自己的模板文件并复制输出并添加您自己的标签。

pandoc -D html

然后像这样运行pandoc

pandoc -o output.html -s input.html --template yourTemplate

关于html - 如何使用 pandoc 从 markdown 生成自定义元数据 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27927494/

相关文章:

javascript - Bootstrap 4突出显示导航栏事件

javascript - 未捕获的类型错误 : toUpperCase is not a function when binding option dynamically to data-tokens bootstrap

java - Java 代码中顶级列表中的 AndroidManifest 元数据

java - 元数据和注释定义

android - 在 Android (ID3) 中设置音频文件媒体元数据

php - 暗黑破坏神像 CSS3/jquery 中的球体

javascript - Bootstrap 工具提示显示文本并正确淡出,但不在图标上方的工具提示中

r - 如何将 R Shiny 演示文稿导出为 pdf 或 html

unit-testing - 是否有任何工具、包或框架可以使用 Markdown 编写单元和/或集成测试?

markdown - blockquote 中的 doxygen Markdown 代码块