Weitere ähnliche Inhalte
Ähnlich wie Mustdown (20)
Mehr von Simon Courtois (13)
Kürzlich hochgeladen (20)
Mustdown
- 2. Mustache
name: Github
slogan: Social Coding (for all) Object
url: http://github.com
<h1>The {{name}} company</h1>
<p>Slogan: {{slogan}}</p>
<p>Site: {{url}}</p> <h1>The Github company</h1>
<p>Slogan: Social Coding (for all)</p>
Mustache <p>Site: http://github.com</p>
HTML
github: simonc/mustdown http://slidesha.re/mustdown
- 3. Mustache
name: Github
slogan: Social Coding (for all)
url: http://github.com
projects:
- title: Hubot
url: https://github.com/github/hubot
Object
- title: Gollum
url: https://github.com/github/gollum
<h1>The {{name}} company</h1>
<p>Slogan: {{slogan}}</p> <h1>The Github company</h1>
<p>Site: {{url}}</p>
<p>Slogan: Social Coding (for all)</p>
<ul>
{{#projects}} <p>Site: http://github.com</p>
<li>{{title}}: {{url}}</li>
{{/projects}} <ul>
</ul> <li>Hubot: https://github.com/github/hubot</li>
<li>Gollum: https://github.com/github/gollum</li>
Mustache </ul>
HTML
github: simonc/mustdown http://slidesha.re/mustdown
- 4. Mustache
ActiveRecord
company = Company.where(name: 'Github').first
template = <<-END Ruby
<h1>The {{name}} company</h1>
<p>Slogan: {{slogan}}</p>
<p>Site: {{url}}</p>
<h1>The Github company</h1>
<ul>
{{#projects}} <p>Slogan: Social Coding (for all)</p>
<li>{{title}}: {{url}}</li>
{{/projects}} <p>Site: http://github.com</p>
</ul>
<ul>
END <li>Hubot: https://github.com/github/hubot</li>
<li>Gollum: https://github.com/github/gollum</li>
Mustache.render(template, company) </ul>
HTML
github: simonc/mustdown http://slidesha.re/mustdown
- 5. Markdown
# The Github company
Markdown
Slogan: Social Coding (for all)
Site: [Github](http://github.com)
* Hubot
* Gollum
<h1>The Github company</h1>
<p>Slogan: Social Coding (for all)</p>
<p>Site: <a href=”http://github.com”>Github</a></p>
<ul>
<li>Hubot</li>
<li>Gollum</li>
</ul>
HTML
github: simonc/mustdown http://slidesha.re/mustdown
- 6. Mustdown
name: Github
slogan: Social Coding (for all)
url: http://github.com
projects:
- title: Hubot
url: https://github.com/github/hubot
Object
- title: Gollum
url: https://github.com/github/gollum
# The {{name}} company
Slogan: {{slogan}}
<h1>The Github company</h1>
Site: {{url}}
<p>Slogan: Social Coding (for all)</p>
{{#projects}}
<p>Site: http://github.com</p>
* {{title}}: {{url}}
{{/projects}}
<ul>
<li>Hubot: https://github.com/github/hubot</li>
Mustdown <li>Gollum: https://github.com/github/gollum</li>
</ul>
HTML
github: simonc/mustdown http://slidesha.re/mustdown
- 7. Mustdown - helpers
class CompaniesController < ApplicationController
def show Controller
@company = Company.where(name: 'Github').first
@template = <<-END
# The {{name}} company
Slogan: {{slogan}}
Site: {{url}}
{{#projects}}
* {{title}}: {{url}}
{{/projects}} <h1>The Github company</h1>
END
<p>Slogan: Social Coding (for all)</p>
end
end <p>Site: http://github.com</p>
<ul>
<li>Hubot: https://github.com/github/hubot</li>
# app/views/companies/show.html.erb <li>Gollum: https://github.com/github/gollum</li>
<%= mustdown @template, @company %> </ul>
View HTML
github: simonc/mustdown http://slidesha.re/mustdown
- 8. Mustdown - helpers
class CompaniesController < ApplicationController
def show Controller
@company = Company.where(name: 'Github').first
end
end
en:
companies: en.yml
show:
text: |
# The {{name}} company
Slogan: {{slogan}}
<h1>The Github company</h1>
Site: {{url}}
<p>Slogan: Social Coding (for all)</p>
{{#projects}}
* {{title}}: {{url}} <p>Site: http://github.com</p>
{{/projects}}
<ul>
<li>Hubot: https://github.com/github/hubot</li>
# app/views/companies/show.html.erb <li>Gollum: https://github.com/github/gollum</li>
<%= mustdown t(‘.text’), @company %> </ul>
View HTML
github: simonc/mustdown http://slidesha.re/mustdown
- 9. Mustdown - helpers
<%= mustdown template, object %>
<%= mustache template, object %>
<%= markdown template %>
github: simonc/mustdown http://slidesha.re/mustdown
- 10. Installation
gem 'mustdown'
redcarpet
mustache
http://github.com/simonc/mustdown
github: simonc/mustdown http://slidesha.re/mustdown
- 11. Configuration
$ rails generate mustdown:install
# config/initializers/mustdown.rb
Mustdown.configure do |config|
config.markdown_extensions = {
no_intra_emphasis: true,
tables: true,
fenced_code_blocks: true,
autolink: true,
strikethrough: true
}
config.renderer_options = {
no_styles: true,
safe_links_only: true
}
end
github: simonc/mustdown http://slidesha.re/mustdown
- 12. Configuration
<%= markdown template, { autolink: false }, { no_links: true } %>
<%= mustdown template, object, { autolink: false }, { no_links: true } %>
github: simonc/mustdown http://slidesha.re/mustdown
- 13. Mustdown - TODO
Rails
Tests Tests Tests !
github: simonc/mustdown http://slidesha.re/mustdown
- 15. Merci !
@happynoff
github: simonc/mustdown http://slidesha.re/mustdown