From 9316c0674dc62ecc83cd01c8f985c11792651ea0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=B4me=20Chilliet?= <come@opensides.be>
Date: Thu, 6 Jun 2019 11:09:41 +0200
Subject: [PATCH] :sparkles: feat(core) Add i modifier for Title Case

t is already in use for translit, to i will be used for Title Case

issue #5905
---
 include/class_templateHandling.inc | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/include/class_templateHandling.inc b/include/class_templateHandling.inc
index f8754d8b2..1fb402128 100644
--- a/include/class_templateHandling.inc
+++ b/include/class_templateHandling.inc
@@ -450,6 +450,11 @@ class templateHandling
     return $numberGenerator($args[0], $args[1], $args[2]);
   }
 
+  private static function modifierTitleCase ($str)
+  {
+    return [mb_convert_case($str, MB_CASE_TITLE, 'UTF-8')];
+  }
+
   /*! \brief Apply a modifier
    *
    * \param string $m the modifier
@@ -560,6 +565,10 @@ class templateHandling
         // number
         $result = static::modifierNumber($args);
         break;
+      case 'i':
+        // title case
+        $result = static::modifierTitleCase($str);
+        break;
       default:
         trigger_error("Unkown modifier '$m'");
         $result = [$str];
-- 
GitLab