From bb052b9fa609e556a6911769722a276008926650 Mon Sep 17 00:00:00 2001 From: Xavi Artigas Date: Tue, 23 Jul 2019 12:45:17 +0200 Subject: [PATCH] mono-docs: Allow HTML codes in documentation Summary: All comments from EO files are HTML-escaped (i.e. "<" is turned into "<"), and this is good. However all text added by the mono code generator is HTML-escaped too, and that is a pity. Circumventing the escaping in the generator involves serious code changes so it is simpler to allow "escaping" characters to avoid escaping... "<" is turned into "<" but "\<" is turned into "<" If you are giving these strings from C, remember that the backslash needs to be escaped too! For example: "\\Hello\\" This is intended for use in the generators, NOT in the EO docs. Test Plan: Everything works as before, but now HTML codes can be added from the generators. Reviewers: lauromoura, vitor.sousa, felipealmeida Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9380 --- src/lib/eolian_cxx/grammar/html_escaped_string.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/eolian_cxx/grammar/html_escaped_string.hpp b/src/lib/eolian_cxx/grammar/html_escaped_string.hpp index 9a6eef1..371afcd 100644 --- a/src/lib/eolian_cxx/grammar/html_escaped_string.hpp +++ b/src/lib/eolian_cxx/grammar/html_escaped_string.hpp @@ -26,6 +26,7 @@ struct html_escaped_string_generator case '\'': out.append("'"); break; case '<': out.append("<"); break; case '>': out.append(">"); break; + case '\\': if (pos < input.size() - 1) pos++; // Deliberate fallthrough default: out.append(&input[pos], 1); break; } } -- 2.7.4