--- 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);
}