summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-01-08 20:41:39 +0100
committerMarc-André Lureau <marcandre.lureau@gmail.com>2013-01-08 20:41:39 +0100
commit1a912ceba20766e07d155216c8a48d208be1dae5 (patch)
tree1b0b5ef807d9a4a76e603f54e11a78bf1d6fca7a
parente3f220aad5569b905e78f860615f27a20a2ad5fd (diff)
downloadmsitools-1a912ceba20766e07d155216c8a48d208be1dae5.tar.gz
msitools-1a912ceba20766e07d155216c8a48d208be1dae5.tar.xz
msitools-1a912ceba20766e07d155216c8a48d208be1dae5.zip
Preprocess CDATA and text
-rw-r--r--src/preprocessor.vala6
-rw-r--r--vapi/libxml-2.0.vapi3
2 files changed, 9 insertions, 0 deletions
diff --git a/src/preprocessor.vala b/src/preprocessor.vala
index ff904cb..feafb3b 100644
--- a/src/preprocessor.vala
+++ b/src/preprocessor.vala
@@ -115,6 +115,12 @@ namespace Wixl {
case Xml.ReaderType.END_ELEMENT:
writer.end_element ();
break;
+ case Xml.ReaderType.TEXT:
+ writer.write_string (eval (reader.const_value(), file));
+ break;
+ case Xml.ReaderType.CDATA:
+ writer.write_cdata (eval (reader.const_value(), file));
+ break;
}
}
writer.end_document ();
diff --git a/vapi/libxml-2.0.vapi b/vapi/libxml-2.0.vapi
index 7ffaa4d..b76cc54 100644
--- a/vapi/libxml-2.0.vapi
+++ b/vapi/libxml-2.0.vapi
@@ -1039,6 +1039,9 @@ namespace Xml {
[CCode (cname = "xmlTextWriterWriteString")]
public int write_string (string content);
+ [CCode (cname = "xmlTextWriterWriteCDATA")]
+ public int write_cdata (string content);
+
/* formatted */
[CCode (cname = "xmlTextWriterWriteFormatAttribute")]