html - Pandoc Markdown 到 HTML 块引用样式
问题描述
我正在尝试找到一个很好的解决方案来在 Markdown 中编写我的电子邮件,并在 Thunderbird 中为一般消费设置样式。
我之前的解决方案,插件Markdown-here没有维护,并且不再适用于最新的 Thunderbird 版本。
我尝试取得成功的一种方法是使用 pandoc,并通过Insert->HTML
.
例如:
电子邮件.md
Hi there, *this* is a **test** email written in `markdown`
pandoc 命令
pandoc email.md -t html -o email.html
电子邮件.html
<p>Hi there, <em>this</em> is a <strong>test</strong> email written in <code>markdown</code></p>
但是,格式并不总是我想要的。例如,在 Markdown-here 中,它曾经类似于 StackOverflow 的 blockquotes 渲染
块引用看起来像这样
但是,在我的 pandoc->Thunderbird 工作流程中,HTML 元素如下:
<blockquote>
<p>Blockquotes looks like this</p>
</blockquote>
呈现为缩进文本,如:
块引用看起来像这样
这使我的电子邮件不太容易跟踪。
我读过 pandoc 有一个--css
标志,您可以在其中定义要使用的 CSS 表,例如s --css=styling.css
. 但是,我尝试过的任何方法似乎都不起作用。
有谁知道如何在 pandoc 中嵌入对生成的 HTML 的块引用样式的更改,以更紧密地遵循 StackOverflow 和 GitHub 的渲染降价样式?
解决方案
根据文档,您可以使用 flag 链接到 CSS 文件-c
,我们可以查看 SO 的 blockquote 样式,即:
blockquote p::before{
content: "";
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 4px;
border-radius: 8px;
background: #c8ccd0;
}
blockquote{
color:#535a60;
padding:.8em .8em .8em 1em;
position: relative;
}
因此,以这种风格运行以下内容应该可以满足您的需求。
pandoc -s -c <StyleFile>.css <Content>.md -o <Output>.html
推荐阅读
- mysql - 使用来自其他两个表的数据创建表时 MySQL 语法错误
- java - 如何测试调用的 catch (Exception e) { e.printStackTrace();}
- javascript - 如何将日期时间分割成单独的
- django - 如何在 Geodjango 的管理员中更改地图的默认缩放级别?
- asp.net-core - 具有自定义名称触发错误的 Web API 控制器
- php - 我提交的数据存储在两行表中,而不是一行
- r - 因子名称:as.factor(rastername) 不在图层名称中 `[.data.frame`(blockvals, , f[j]) 中的错误:选择了未定义的列
- swift - 如何使 UIColor 变暗与系统相同
- typescript - 如何使用多个 tsconfig 文件(编译器选项冲突)?
- html - 我怎样才能使下拉菜单的大小与按钮(宽度)相同