[template-glib] eval: add escape and escape_markup() for string



commit 6a6f16561000b72e7fc42b9a812778e4da982c47
Author: Christian Hergert <chergert redhat com>
Date:   Wed Oct 25 14:00:39 2017 -0700

    eval: add escape and escape_markup() for string
    
    These are helpers to do some general purpose escaping. Like the others,
    this eventually belongs in the G-I layer.

 src/tmpl-expr-eval.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)
---
diff --git a/src/tmpl-expr-eval.c b/src/tmpl-expr-eval.c
index 6c1502b..0bc1e11 100644
--- a/src/tmpl-expr-eval.c
+++ b/src/tmpl-expr-eval.c
@@ -733,6 +733,18 @@ tmpl_expr_gi_call_eval (TmplExprGiCall  *node,
           g_value_set_uint (return_value, strlen (str));
           ret = TRUE;
         }
+      else if (g_str_equal (node->name, "escape"))
+        {
+          g_value_init (return_value, G_TYPE_STRING);
+          g_value_take_string (return_value, g_strescape (str, NULL));
+          ret = TRUE;
+        }
+      else if (g_str_equal (node->name, "escape_markup"))
+        {
+          g_value_init (return_value, G_TYPE_STRING);
+          g_value_take_string (return_value, g_markup_escape_text (str, -1));
+          ret = TRUE;
+        }
       else if (g_str_equal (node->name, "space"))
         {
           gchar *space;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]