Markdown formatting support for source documentation.

This commit is contained in:
Chris Eppstein 2010-01-22 18:16:25 -08:00
parent ae6134bcf3
commit b8b9f153f7
4 changed files with 36 additions and 14 deletions

View File

@ -15,6 +15,6 @@
%h2 Mixins
- mixins(@item).each do |mixin|
%h3= mixin_signature mixin
%h3.mixin= mixin_signature mixin
%pre= mixin.comment
.source-documentation= format_doc(mixin.comment)

View File

@ -13,4 +13,16 @@ body
#sidebar
+column(6)
+pull(24, true)
body.reference
h3.mixin
background-color: #eee
border: 3px solid #aaa
padding: 0.75em
margin-bottom: 0
.source-documentation
background-color: #eee
border: 3px solid #aaa
border-top-width: 0
padding: 0.75em

View File

@ -1,3 +1,4 @@
require 'rdiscount'
def stylesheets_dir(framework)
Compass::Frameworks[framework].stylesheets_directory
@ -61,3 +62,7 @@ def mixin_signature(mixin)
signature
end
def format_doc(docstring)
RDiscount.new(docstring).to_html
end

View File

@ -8,18 +8,23 @@
@import blueprint/print.sass
@import blueprint/ie.sass
// Usage examples:
// As a top-level mixin, apply to any page that includes the stylesheet:
// +blueprint
// Scoped by a presentational class:
// body.blueprint
// +blueprint(true)
// Scoped by semantic selectors:
// body#page-1, body#page-2, body.a-special-page-type
// +blueprint(true)
// Deprecated:
// You can pass the body selector as the first argument when used as a top-level mixin
// +blueprint("body#page-1, body#page-2, body.a-special-page-type")
//
### Usage examples:
As a top-level mixin, apply to any page that includes the stylesheet:
+blueprint
Scoped by a presentational class:
body.blueprint
+blueprint(true)
Scoped by semantic selectors:
body#page-1, body#page-2, body.a-special-page-type
+blueprint(true)
#### Deprecated:
You use to be able to pass the body selector as the first argument when used as a top-level mixin
+blueprint("body#page-1, body#page-2, body.a-special-page-type")
=blueprint(!body_selector = "body")
@if not (!body_selector == "body" or !body_selector == true)
@debug "[DEPRECATED] To specify a the selector \"#{!body_selector}\" to +blueprint, pass true as the first argument and mix it into #{!body_selector}."