diff --git a/draft/application/cms/cms-safe.ecf b/draft/application/cms/cms-safe.ecf
index 28c0c7c0..d225d9dd 100644
--- a/draft/application/cms/cms-safe.ecf
+++ b/draft/application/cms/cms-safe.ecf
@@ -14,6 +14,7 @@
+
diff --git a/draft/application/cms/cms.ecf b/draft/application/cms/cms.ecf
index 486313e8..7d3f886d 100644
--- a/draft/application/cms/cms.ecf
+++ b/draft/application/cms/cms.ecf
@@ -15,6 +15,7 @@
+
diff --git a/draft/library/text/css/css-safe.ecf b/draft/library/text/css/css-safe.ecf
new file mode 100644
index 00000000..32f848bf
--- /dev/null
+++ b/draft/library/text/css/css-safe.ecf
@@ -0,0 +1,15 @@
+
+
+
+
+
+ /.git$
+ /EIFGENs$
+ /.svn$
+
+
+
+
+
+
diff --git a/draft/library/text/css/css.ecf b/draft/library/text/css/css.ecf
new file mode 100644
index 00000000..6cfee3fc
--- /dev/null
+++ b/draft/library/text/css/css.ecf
@@ -0,0 +1,15 @@
+
+
+
+
+
+ /.git$
+ /EIFGENs$
+ /.svn$
+
+
+
+
+
+
diff --git a/draft/application/cms/src/kernel/cms_css_selector.e b/draft/library/text/css/src/css_selector.e
similarity index 62%
rename from draft/application/cms/src/kernel/cms_css_selector.e
rename to draft/library/text/css/src/css_selector.e
index 14bc1dcf..cc3f91c3 100644
--- a/draft/application/cms/src/kernel/cms_css_selector.e
+++ b/draft/library/text/css/src/css_selector.e
@@ -1,15 +1,18 @@
note
- description: "Summary description for {CMS_CSS_SELECTOR}."
+ description: "Summary description for {CSS_SELECTOR}."
author: ""
date: "$Date$"
revision: "$Revision$"
class
- CMS_CSS_SELECTOR
+ CSS_SELECTOR
create
make_from_string
+convert
+ make_from_string ({READABLE_STRING_8, STRING_8, IMMUTABLE_STRING_8})
+
feature {NONE} -- Initialization
make_from_string (s: READABLE_STRING_8)
diff --git a/draft/application/cms/src/kernel/cms_css_style.e b/draft/library/text/css/src/css_style.e
similarity index 97%
rename from draft/application/cms/src/kernel/cms_css_style.e
rename to draft/library/text/css/src/css_style.e
index d0bd4c05..d3c4f525 100644
--- a/draft/application/cms/src/kernel/cms_css_style.e
+++ b/draft/library/text/css/src/css_style.e
@@ -1,11 +1,11 @@
note
- description: "Summary description for {CMS_CSS_STYLE}."
+ description: "Summary description for {CSS_STYLE}."
date: "$Date$"
revision: "$Revision$"
EIS: "name=CSS reference", "protocol=URI", "src=http://www.w3schools.com/cssref/"
class
- CMS_CSS_STYLE
+ CSS_STYLE
inherit
ITERABLE [READABLE_STRING_8]
@@ -16,7 +16,7 @@ create
make_with_items
convert
- make_with_string ({READABLE_STRING_8, STRING_8})
+ make_with_string ({READABLE_STRING_8, STRING_8, IMMUTABLE_STRING_8})
feature {NONE} -- Initialization
@@ -58,7 +58,7 @@ feature -- Access
feature -- Element change
- plus alias "+" (a_other: CMS_CSS_STYLE): like Current
+ plus alias "+" (a_other: CSS_STYLE): like Current
--
local
lst: ARRAYED_LIST [READABLE_STRING_8]
@@ -73,7 +73,7 @@ feature -- Element change
create Result.make_with_items (lst)
end
- append (a_other: CMS_CSS_STYLE)
+ append (a_other: CSS_STYLE)
-- Append style from `a_other' into Current
do
across
diff --git a/draft/application/cms/src/kernel/cms_css.e b/draft/library/text/css/src/css_text.e
similarity index 69%
rename from draft/application/cms/src/kernel/cms_css.e
rename to draft/library/text/css/src/css_text.e
index d3cc9ff3..08555eb1 100644
--- a/draft/application/cms/src/kernel/cms_css.e
+++ b/draft/library/text/css/src/css_text.e
@@ -1,11 +1,11 @@
note
- description: "Summary description for {CMS_CSS}."
+ description: "Summary description for {CSS_TEXT}."
author: ""
date: "$Date$"
revision: "$Revision$"
class
- CMS_CSS
+ CSS_TEXT
create
make
@@ -19,11 +19,21 @@ feature {NONE} -- Initialization
feature -- Access
- items: ARRAYED_LIST [TUPLE [selectors: ITERABLE [CMS_CSS_SELECTOR]; style: CMS_CSS_STYLE]]
+ items: ARRAYED_LIST [TUPLE [selectors: ITERABLE [CSS_SELECTOR]; style: CSS_STYLE]]
+
+ add_selector_style (a_selector: CSS_SELECTOR; a_style: CSS_STYLE)
+ do
+ items.force ([<>, a_style])
+ end
+
+ add_selectors_style (a_selectors: ITERABLE [CSS_SELECTOR]; a_style: CSS_STYLE)
+ do
+ items.force ([a_selectors, a_style])
+ end
feature -- Conversion
- string: READABLE_STRING_8
+ string: STRING_8
local
s: STRING_8
do