diff --git a/include/class_templateHandling.inc b/include/class_templateHandling.inc
index f8754d8b2998e8419d5c0ddca7e5cd9b6635b1e7..1fb4021284399ae197177ece2ce9d429329fc2db 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];