[template-glib] eval: add escape and escape_markup() for string
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [template-glib] eval: add escape and escape_markup() for string
- Date: Wed, 25 Oct 2017 21:00:48 +0000 (UTC)
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]