一个人如何实际使用 Markdown 和 Meteor

Posted

技术标签:

【中文标题】一个人如何实际使用 Markdown 和 Meteor【英文标题】:How does one actually use Markdown with Meteor 【发布时间】:2013-06-06 12:28:37 【问题描述】:

我正在使用 Meteor 进行一个项目,我希望它使用 markdown,很高兴看到有一个包可以做到这一点。

所以我流星添加了摊牌,它起作用了,现在我可以做类似的事情

#markdown
    #This is a header

    this is a paragraph
/markdown

它工作得很好。但现在我想在里面放一些更有趣的东西。第一个想法是将其与文本区域同步。我尝试了三件事。首先,我尝试了这个:

$('.preview').html('#markdown'+$('#text').val()+'/markdown');

.preview 是一个 div,我想在其中显示 html,而 #text 是某人正在输入的文本区域。但这不起作用,它只显示 #markdown 和其他东西。

接下来,我尝试像这样设置 div:

<div class="preview">
    #markdown

    /markdown
</div>

并添加:

$('.preview').html('#Is this an H1?');

$('.preview').append('*is this italics?*');

但同样,它只显示文本,而不是 html。

最后,我尝试将一些东西硬编码到降价部分,但这显然不起作用。像

<div class="preview">
    #markdown
        <div class="previewInner">

        </div>
    /markdown
</div>

<div class="span6 preview">
    #markdown
        >innerPreview
    /markdown
</div>

所以基本上,我已经尝试了我能想到的一切,但没有一个能达到我想要的效果。我尝试了更多的东西,但我想你明白了。我应该如何使用它?

这很简单:只需将您的降价代码放在 #markdown ... /markdown 标签内即可。

【问题讨论】:

我在superchat.meteor.com 中使用markdown,但标记了包。这是相同的语法。看看代码就知道了:github.com/gabrielhpugliese/meteor_superchat/blob/master/client/… 【参考方案1】:

markdown 中的所有内容都被视为降价,因此请确保您这样做:

#markdown>innerPreview/markdown

代替

#markdown
    >innerPreview
/markdown

jquery 无法工作,因为markdown 是在 DOM 到位之前呈现的。

改为使用会话

Template.hello.markdown_data = function() return Session.get("markdown_data"));

然后是你的模板

#markdownmarkdown_data/markdown

然后将你的markdown文档存储在

Session.set("markdown_data","&lt;your markdown data&gt;");

【讨论】:

太好了,这让它的工作更像预期。除了我不能让它做块引用。 Showdown 是否有来自daringfireball.net/projects/markdown/syntax 的所有内容? 可以使用名为marked的markdown包。它似乎支持块引用。正在气氛中:atmosphere.meteor.com/package/marked

以上是关于一个人如何实际使用 Markdown 和 Meteor的主要内容,如果未能解决你的问题,请参考以下文章

移动端mete设置

VuePress搭建个人博客

postgres数据库备份脚本

手机端h5适配<mete>标签

vs code显示跟实际打开markdown显示不一致

怎么用markdown搭建个人博客