Tag: 降价

在文本区域中处理多种标记语言

我现在想如何使用rails 3上的ruby在文本区域中处理多种标记语言(textile,markdown和bbcode)。 用户将能够选择他/她想要使用的标记语言,用该语言编写,然后视图将使用用户选择的标记语言来呈现文本。 我目前正在处理为每个文本区域存储字段,但我确信有更好的方法,我很乐意听取您的意见并提出更好的方法。

带有实时预览的Rails markdown编辑器

是否有任何降价编辑器与rails集成(例如在gem中)并提供实时预览?

哪种标记语言? Markdown还是?

我目前正在寻找在项目中使用的标记语言。 我想允许站点访问者使用标记语言(而不是HTML)编辑类似wiki的页面。 我在Ruby on Rails中实现这个站点,并且更喜欢(尽管没有绑定)使用已经以gemforms提供强大支持的东西。 我在标记语言中寻找一些主要内容: 对于非技术人群来说,它需要易于使用。 它需要安全的跨站点脚本攻击。 它对于wiki页面中的通用标记需要相对有用。 理想情况下,支持将以gem的forms存在。 理想情况下,将存在一个WYSIWYG编辑器(或者至少是一个带有助手的编辑器,如SO上的那个)。 通过对流行标记语言的简短调查,我倾向于选择Markdown,只是因为它似乎在RoR中得到了很好的支持,并且(如果我没有记错的话)它似乎也没有跨站点脚本攻击。 这些有效的观察结果? Markdown的下跌是什么? 在选择标记语言时,您还会关注哪些其他问题? 最重要的是,您会选择哪种标记语言? 任何和所有信息将不胜感激。 作为旁注,我已经看过比较并对比轻量级标记语言并没有直接解决我的问题,但也许对那些看这个问题的人有帮助.—-

Rails和markdown和编辑器

标记向下编辑器是否已移植到rails应用程序? (与此SO上使用的相同) 解析降价标记怎么样?

在Rails中添加自定义格式(将与respond_to一起使用)

我有map.resources :posts ,我希望能够以markdown格式提供邮件正文。 所以我设置了respond_to块: respond_to do |format| format.markdown { render :text => @post.body.to_s } end 但是当我尝试访问/posts/1234.markdown ,我收到此错误: NameError (uninitialized constant Mime::MARKDOWN): app/controllers/posts_controller.rb:96:in `show’ app/controllers/posts_controller.rb:79:in `show’ 如何将降价添加为可接受的格式? 我在哪里可以看到可接受的格式列表?

Ruby Koans:测试具有相同值的两组不同的骰子

我正在研究Ruby Koans(Ruby的教程项目)。 在About_Dice_Project中 ,需要创建一个名为DiceSet的类。 我成功了,但有一个有趣的问题。 这是代码: class DiceSet # Attribute reader attr_reader :values # Initializer def initialize @values = [] end # Roll method def roll(dice_amount) @values = Array.new(dice_amount) { rand(1..6) } end end 这个测试很有趣: def test_dice_values_should_change_between_rolls dice = DiceSet.new dice.roll(5) first_time = dice.values dice.roll(5) second_time = dice.values assert_not_equal first_time, second_time, “Two rolls should not […]

如何在markdown文件中传递和呈现ruby变量? gem“redcarpet”

我正在使用gem“redcarpet”。 我有一个降价文件。 我希望能够用一些ruby变量来渲染它。 像这样的东西: # my_file.md ###Something fdafdsfdsfds — 做这样的事情的正确方法是什么? 如何传递和呈现ruby变量?

RDiscount:与Sinatra一起生成generate_toc

因此我使用Rdiscount设置sinatra来渲染具有HAML布局的markdown文件。 这一切都有效,但我希望RDiscount根据haml文件中的标题生成目录。 我试过在sinatra配置中设置它。 set :markdown, :generate_toc => true 但这似乎不起作用。 当我像这样渲染降价时,我也尝试过这样做: markdown :PAGENAMEHERE, :layout => :’layouts/PAGENAMEHERE’, :generate_toc => true 这也行不通。 这有可能吗? 如果是的话,我做错了什么?

Middleman:引用存储在markdown的数据文件中的URL

对于我的Middleman构建的网站,我存储了有关数据文件中所有页面的链接和其他信息 。 data/pages.yaml : pageA: link: /some-long-url-subject-to-change.html name: PageA name info: Some other related info 然后,在我的HAML模板( source/test.haml )中,我可以使用= data.pages.pageA.link打印pageA的相对路径。 现在,我想使用markdown语法按名称(pageA)引用该页面。 示例( source/test.html.haml ): .info :markdown This is some text with a [manual link](https://google.com) to somewhere. This is another text with a [data-referenced link](pageA) to that page. 与第一个链接到Google的“手动链接”相同,我希望第二个链接使用存储在数据文件中的相对路径来创建链接。 我看到解决这个问题的一个解决方案是在用markdown渲染之前用= data.pages.pageA.link评估替换(pageA)文本。 我认为这可以通过创建自定义助手来实现,但我无法确定它。 我试图解决 我尝试编写一个自定义帮助程序来替换(pageA)文本,并在由markdown呈现之前评估= data.pages.pageA.link 。 我能够用来自数据的信息替换特定文本( […]

Jekyll如何使用post.html生成页面?

我让Jekyll使用某个特定的主题有些困难,我认为{{ content }}如何处理post时我缺少一些基本的东西。 因此,在一个通用的Jekyll站点中, index.html具有在其前面指定的布局。 生成网站后,布局将index.html包含为{{ content }} 。 它是倒置的,页面指定布局,然后布局调用页面,但很简单。 另一方面,post都是通过post.html文件生成的,该文件位于post.html文件夹中,即使它不是真正的布局。 像index.html一样,它基本上只是一个for循环。 这是我遇到麻烦的地方。 post.html是必填文件吗? 我可以将它重命名为story.html吗? 为什么post.html要求前面的布局? 实际post,即包含所述post文本的降价,也需要在其前部布局。 是否存在post.html与markdown文件中指定的布局不同的布局? 编辑:另一个问题。 为什么在多个地方调用{{ content }} ? index.html和布局文件都有{{content}}。 为什么布局不仅仅是{%include%} index.html而且让index.html调用{{content}}