From 0fec7859ebda95c5e78227aa2b72cac77ccf0eba Mon Sep 17 00:00:00 2001 From: Philip Walton Date: Sat, 23 Mar 2013 23:28:06 -0700 Subject: [PATCH] Add @namespace support. --- index.js | 13 ++++++++++++- test/cases/namespace.css | 2 ++ test/cases/namespace.json | 12 ++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 test/cases/namespace.css create mode 100644 test/cases/namespace.json diff --git a/index.js b/index.js index f08de8e..5b91a20 100644 --- a/index.js +++ b/index.js @@ -194,6 +194,7 @@ module.exports = function(css){ return { media: media, rules: style }; } + /** * Parse import */ @@ -210,6 +211,14 @@ module.exports = function(css){ return _atrule('charset'); } + /** + * Parse namespace + */ + + function atnamespace() { + return _atrule('namespace') + } + /** * Parse non-block at-rules */ @@ -251,7 +260,9 @@ module.exports = function(css){ return keyframes() || media() || atimport() - || atcharset(); + || atcharset() + || atnamespace(); + } /** diff --git a/test/cases/namespace.css b/test/cases/namespace.css new file mode 100644 index 0000000..6982d5e --- /dev/null +++ b/test/cases/namespace.css @@ -0,0 +1,2 @@ +@namespace "http://www.w3.org/1999/xhtml"; +@namespace svg "http://www.w3.org/2000/svg"; \ No newline at end of file diff --git a/test/cases/namespace.json b/test/cases/namespace.json new file mode 100644 index 0000000..332412d --- /dev/null +++ b/test/cases/namespace.json @@ -0,0 +1,12 @@ +{ + "stylesheet": { + "rules": [ + { + "namespace": "\"http://www.w3.org/1999/xhtml\"" + }, + { + "namespace": "svg \"http://www.w3.org/2000/svg\"" + } + ] + } +} \ No newline at end of file