diff options
author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-01-08 20:41:39 +0100 |
---|---|---|
committer | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-01-08 20:41:39 +0100 |
commit | 1a912ceba20766e07d155216c8a48d208be1dae5 (patch) | |
tree | 1b0b5ef807d9a4a76e603f54e11a78bf1d6fca7a | |
parent | e3f220aad5569b905e78f860615f27a20a2ad5fd (diff) | |
download | msitools-1a912ceba20766e07d155216c8a48d208be1dae5.tar.gz msitools-1a912ceba20766e07d155216c8a48d208be1dae5.tar.xz msitools-1a912ceba20766e07d155216c8a48d208be1dae5.zip |
Preprocess CDATA and text
-rw-r--r-- | src/preprocessor.vala | 6 | ||||
-rw-r--r-- | vapi/libxml-2.0.vapi | 3 |
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")] |