13
1160

Text::Caml

kitt-vl
2015-01-13 16:21 обн. 2015-01-13 17:01

Вопрос к VTI Взялся тут написать Mustache-рендер для Mojolicious, взяв за основу модуль Text::Caml от vti. Столнулся с проблемой, что в качестве разделителя для доступа к элементам хэшей используется точка

# user => {name => 'Larry'}
{{user.name}}
 
Larry
При этом иногда мне нужно вывести некоторые значения хэша, которые формирует сам фреймворк, и в качестве ключей использует строки с точкой, например
# stash => {'mojo.content' => 'bla bla', 'mojo.somehash' => { foo => bar }}
в результате, если попытаться в шаблоне обратиться к ключу stash.mojo.content, Text::Caml пытается в хэше stash найти ключ mojo.

В качестве решения предлагаю по умолчанию использовать точку для доступа к хэш-структурам, но сделать дополнительную возможность программно устанавливать другое значение. Могу скинуть патч попозже

Чтобы ответить, залогиньтесь или зарегистрируйтесь.
  • @user
  • _italic_

    italic

  • **bold**

    bold

  • [PP](http://pragmaticperl.com)

    PP

  • <http://pragmaticperl.com>

    http://pragmaticperl.com

  • module:Plack

    Plack

  • release:URI

    URI

  • author:VTI

    VTI

  • `my $foo = 'bar'`
  • ```
    my $multi;
    $line;
    ```