src/INIDispatchHandler.h
branchv_0
changeset 3 ae8775e0bc7a
parent 1 e04e5bbc147b
child 5 bee7acb57330
--- a/src/INIDispatchHandler.h	Fri Dec 11 12:34:42 2020 +0100
+++ b/src/INIDispatchHandler.h	Sat Dec 12 00:01:57 2020 +0100
@@ -36,6 +36,11 @@
 #include "INIStandardHandler.h"
 #include "INILiteralHandler.h"
 #include "INISectionFirstHandler.h"
+#include "JavaPropertiesDialect.h"
+#include "JavaManifestMFDialect.h"
+#include "JavaPropertiesEscapingProcessor.h"
+#include "BasicEscapingProcessor.h"
+#include "uri.h"
 
 namespace relpipe {
 namespace out {
@@ -80,6 +85,10 @@
 public:
 
 	INIDispatchHandler(std::ostream& output, Configuration& configuration) : output(output), writer(output), configuration(configuration) {
+		writer.addDialect(std::make_shared<JavaPropertiesDialect>(), dialect::JavaProperties, false);
+		writer.addDialect(std::make_shared<JavaManifestMFDialect>(), dialect::JavaManifestMF, false);
+		writer.addEscapingProcessor(std::make_shared<BasicEscapingProcessor>(), escaping::Basic, true);
+		writer.addEscapingProcessor(std::make_shared<JavaPropertiesEscapingProcessor>(), escaping::JavaProperties, false);
 		for (auto o : configuration.writerOptions) writer.setOption(o.uri, o.value);
 	}