فهرست منبع

Add an i18n example.

Justin Hileman 14 سال پیش
والد
کامیت
f77cf3729d
3فایلهای تغییر یافته به همراه22 افزوده شده و 0 حذف شده
  1. 20 0
      examples/i18n/I18n.php
  2. 1 0
      examples/i18n/i18n.mustache
  3. 1 0
      examples/i18n/i18n.txt

+ 20 - 0
examples/i18n/I18n.php

@@ -0,0 +1,20 @@
+<?php
+
+class I18n extends Mustache {
+
+    // Variable to be interpolated
+    public $name = 'Bob';
+
+    // Add a {{#__}} lambda for i18n
+    public $__ = array(self, '__trans');
+
+    // A *very* small i18n dictionary :)
+    private $dictionary = array(
+        'Hello.' => 'Hola.',
+        'My name is {{ name }}.' => 'Me llamo {{ name }}.',
+    );
+
+    public function __trans($text) {
+        return isset($this->dictionary[$text]) ? $this->dictionary[$text] : $text;
+    }
+}

+ 1 - 0
examples/i18n/i18n.mustache

@@ -0,0 +1 @@
+{{#__}}Hello.{{/__}} {{#__}}My name is {{ name }}.{{/__}}

+ 1 - 0
examples/i18n/i18n.txt

@@ -0,0 +1 @@
+Hola. Me llamo Bob.