Add stylus support

This commit is contained in:
Adam Krebs
2013-12-09 22:42:57 -05:00
parent 2180c11dc6
commit fc9bc8b9e1
5 changed files with 28 additions and 1 deletions

View File

@@ -32,7 +32,7 @@ module Linguist
#
# Returns an array
def self.detectable_markup
["CSS", "Less", "Sass", "TeX"]
["CSS", "Less", "Sass", "Stylus", "TeX"]
end
# Detect languages by a specific type

View File

@@ -1519,6 +1519,11 @@ Standard ML:
- sml
primary_extension: .sml
Stylus:
type: markup
group: CSS
primary_extension: .styl
SuperCollider:
type: programming
color: "#46390b"

View File

@@ -363,6 +363,9 @@
".sig",
".sml"
],
"Stylus": [
".styl"
],
"SuperCollider": [
".sc",
".scd"

View File

@@ -598,6 +598,11 @@ module Sinatra
render :less, template, options, locals
end
def stylus(template, options={}, locals={})
options.merge! :layout => false, :default_content_type => :css
render :stylus, template, options, locals
end
def builder(template=nil, options={}, locals={}, &block)
options[:default_content_type] = :xml
render_ruby(:builder, template, options, locals, &block)

14
samples/Stylus/demo.styl Normal file
View File

@@ -0,0 +1,14 @@
border-radius()
-webkit-border-radius arguments
-moz-border-radius arguments
border-radius arguments
a.button
border-radius 5px
fonts = helvetica, arial, sans-serif
body {
padding: 50px;
font: 14px/1.4 fonts;
}