original_string: public function str($text, Mustache_LambdaHelper $helper) {
          // Split the text into an array of variables.
          $key = strtok($text, ",");
          $key = trim($key);
          $component = strtok(",");
          $component = trim($component);
          if (!$component) {
              $component = '';
          }
  
          $a = new stdClass();
  
          $next = strtok('');
          $next = trim($next);
          if ((strpos($next, '{') === 0) && (strpos($next, '{{') !== 0)) {
              $rawjson = $helper->render($next);
              $a = json_decode($rawjson);
          } else {
              $a = $helper->render($next);
          }
          return get_string($key, $component, $a);
      }
code: public function str($text, Mustache_LambdaHelper $helper) {
          // Split the text into an array of variables.
          $key = strtok($text, ",");
          $key = trim($key);
          $component = strtok(",");
          $component = trim($component);
          if (!$component) {
              $component = '';
          }
  
          $a = new stdClass();
  
          $next = strtok('');
          $next = trim($next);
          if ((strpos($next, '{') === 0) && (strpos($next, '{{') !== 0)) {
              $rawjson = $helper->render($next);
              $a = json_decode($rawjson);
          } else {
              $a = $helper->render($next);
          }
          return get_string($key, $component, $a);
      }
code_tokens: public function str ( $ text , Mustache_LambdaHelper $ helper ) { // Split the text into an array of variables. $ key = strtok ( $ text , "," ) ; $ key = trim ( $ key ) ; $ component = strtok ( "," ) ; $ component = trim ( $ component ) ; if ( ! $ component ) { $ component = '' ; } $ a = new stdClass ( ) ; $ next = strtok ( '' ) ; $ next = trim ( $ next ) ; if ( ( strpos ( $ next , '{' ) === 0 ) && ( strpos ( $ next , '{{' ) !== 0 ) ) { $ rawjson = $ helper -> render ( $ next ) ; $ a = json_decode ( $ rawjson ) ; } else { $ a = $ helper -> render ( $ next ) ; } return get_string ( $ key , $ component , $ a ) ; }
docstring: Read a lang string from a template and get it from get_string.
  
  Some examples for calling this from a template are:
  
  {{#str}}activity{{/str}}
  {{#str}}actionchoice, core, {{#str}}delete{{/str}}{{/str}} (Nested)
  {{#str}}addinganewto, core, {"what":"This", "to":"That"}{{/str}} (Complex $a)
  
  The args are comma separated and only the first is required.
  The last is a $a argument for get string. For complex data here, use JSON.
  
  @param string $text The text to parse for arguments.
  @param Mustache_LambdaHelper $helper Used to render nested mustache variables.
  @return string
docstring_tokens: Read a lang string from a template and get it from get_string .