Строковые функции в шаблоне MediaWiki?

Один из более интересных "языков программирования", с которыми я застрял в последнее время, является шаблонами MediaWiki. Можно сделать удивительную сумму материала с ограниченным синтаксисом, который они дают Вам, но недавно я столкнулся с проблемой, которая озадачивает меня: использование строковых функций на аргументах шаблона. То, что я хотел бы сделать (несколько упрощенный):

{{myTemp|a=1,2,3,4}}

затем запишите шаблон, который может сделать своего рода волшебство как

You told me _a_ starts with {{#split:{{{a}}}, ",", 0}}

В настоящее время я могу сделать это со встроенным JavaScript, получив regexp соответствие, и document.write, но a) это огромно, b) это - hacky и c) это повредится ужасно, если кто-либо выключит JavaScript. (Обратите внимание, что "разделяет", просто пример; конкатенируйте, получив-regexp соответствие, и т.д., было бы еще лучше),

Я понимаю, что правильное решение состоит в том, чтобы сделать, чтобы вызывающая сторона вызвала шаблон с отдельными аргументами, но по различным причинам, которые были бы трудны в моем особом случае. Если это просто не возможно, я предполагаю, что это - ответ, но если бы существует некоторый способ иметь шаблоны, делают обработку строк на бэкэнде, это было бы большим.

6
задан Coderer 12 August 2010 в 19:30
поделиться