据我所知,markdown是html的“简化版”。它易于使用和阅读。但是我遇到了创建输入表单的问题。
有人建议是否有任何方法可以在markdown中添加html输入表单元素?我搜索但找不到满意的解决方案。欢迎任何建议。感谢。
答案 0 :(得分:9)
就像使用html一样
<input type="text" id="name" name="name"/>
所以你的降价会有一个输入框。
答案 1 :(得分:5)
没有。 Markdown不是html&#39;的简化版本。 - 它是自己的标记语言,可以呈现为html(或tex或许多其他语言),并允许使用目标语言的内联原始片段。
话虽如此,但并不意味着人们无法将其扩展到支持此类事物。它已被添加到基于wmd javascript的降价编辑器中 - 请参阅here
答案 2 :(得分:2)
Github上有一个开源项目,可以在JavaScript中实现这一点:
答案 3 :(得分:1)
为了将来参考,我正在开发一个PHP解决方案,它扩展了PHP的Michelf's Markdown实现,目前支持简单的<input>
和<textarea>
元素。
请参阅https://github.com/rbnvrw/markdown-forms,随时提供帮助。
答案 4 :(得分:1)
如果您正在寻找简化的标记语法,但需要html的强大功能,您可能需要考虑Jade而不是Markdown:
h1 User Information
form(action='/save')
input(name='name')
input(name='email')
input(type='submit', value='Save')
答案 5 :(得分:0)
有一个github项目,它具有一个javascript编辑器,该编辑器具有可以执行所需功能的扩展markdown。 https://github.com/brikis98/wmd。如果克隆项目,则可以从浏览器启动html文件中的示例编辑器。 html和呈现的表单元素都将显示。
它可以生成以下表单元素
name = ___
sex = (x) male () female
phones = [] Android [x] iPhone [x] Blackberry
city = {BOS, SFO, (NYC)}
zip code* = ___[50]
答案 6 :(得分:0)
您可以使用Liquid标签。我在Jekyll中使用了这种方法。
将以下内容放入Markdown文档中:
{% include email-capture.html %}