From 5a584c095b9ddc9499e6ad634323825d131d3f57 Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Fri, 16 Sep 2011 13:54:10 -0500 Subject: [PATCH] Fix Haml and Sass grouping and highlighting --- lib/linguist/languages.yml | 9 +++++++++ test/fixtures/hello.haml | 3 +++ test/fixtures/screen.sass | 11 +++++++++++ test/fixtures/screen.scss | 14 ++++++++++++++ test/test_blob.rb | 10 ++++++++++ 5 files changed, 47 insertions(+) create mode 100644 test/fixtures/hello.haml create mode 100644 test/fixtures/screen.sass create mode 100644 test/fixtures/screen.scss diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index f61c6368..a0ac57f1 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -437,6 +437,7 @@ HaXe: - .mtt Haml: + group: HTML type: markup extensions: - .haml @@ -825,6 +826,12 @@ Rust: - .rc - .rs +SCSS: + type: markup + group: CSS + extensions: + - .scss + SQL: type: data searchable: false @@ -832,6 +839,8 @@ SQL: - .sql Sass: + type: markup + group: CSS extensions: - .sass diff --git a/test/fixtures/hello.haml b/test/fixtures/hello.haml new file mode 100644 index 00000000..accbf543 --- /dev/null +++ b/test/fixtures/hello.haml @@ -0,0 +1,3 @@ +%p + Hello, + World! diff --git a/test/fixtures/screen.sass b/test/fixtures/screen.sass new file mode 100644 index 00000000..7182195d --- /dev/null +++ b/test/fixtures/screen.sass @@ -0,0 +1,11 @@ +$blue: #3bbfce +$margin: 16px + +.content-navigation + border-color: $blue + color: darken($blue, 9%) + +.border + padding: $margin / 2 + margin: $margin / 2 + border-color: $blue diff --git a/test/fixtures/screen.scss b/test/fixtures/screen.scss new file mode 100644 index 00000000..7deebf32 --- /dev/null +++ b/test/fixtures/screen.scss @@ -0,0 +1,14 @@ +$blue: #3bbfce; +$margin: 16px; + +.content-navigation { + border-color: $blue; + color: + darken($blue, 9%); +} + +.border { + padding: $margin / 2; + margin: $margin / 2; + border-color: $blue; +} diff --git a/test/test_blob.rb b/test/test_blob.rb index bc8a00be..2b90c67e 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -348,6 +348,16 @@ class TestBlob < Test::Unit::TestCase # https://github.com/Lexikos/AutoHotkey_L assert_equal Language['AutoHotkey'], blob("hello.ahk").language + + # Haml + assert_equal Language['Haml'], blob("hello.haml").language + assert_equal Language['HTML'], blob("hello.haml").language.group + + # Sass + assert_equal Language['Sass'], blob("screen.sass").language + assert_equal Language['CSS'], blob("screen.sass").language.group + assert_equal Language['SCSS'], blob("screen.scss").language + assert_equal Language['CSS'], blob("screen.scss").language.group end def test_lexer