2014-09-27 6 views
0

Haxe принимает некоторые шаблоны в папку bin при компиляции. Он обрабатывает шаблоны, заменяя в нем переменные ::WIN_WIDTH:: со значениями 640. Он также может принимать пользовательские шаблоны как так:Как добавить пользовательские переменные в шаблоны haxe?

<template path="your/template.txt" rename="tmpl.txt"/> 

Я хотел бы знать, есть ли способ, чтобы разместить свои собственные переменные ::myvar:: в этих шаблонах?

EDIT http://old.haxe.org/doc/cross/template - К сожалению, эта статья только объясняет, как выполнить haxe.Template экземпляров класса. В конце вы получите строку (ваш обработанный шаблон).

Я хочу добавить свои собственные заполнители для шаблонов haxe по умолчанию, таких как шаблоны проектов OpenFL для Android. Мне нужно, чтобы Haxe обрабатывал свои шаблоны с моими собственными заполнителями и выводил их в папку bin, как обычно.

ответ

2

Мне пришлось разобраться с этим, но оказалось, что тег <setenv> действительно работает так, как рекламируется.

В project.xml:

<setenv name="MY_VAR" value="612" /> 

В template.txt:

::if ENV_MY_VAR:: 
    The value of MY_VAR is ::ENV_MY_VAR::. 
::else:: 
    MY_VAR is not defined. 
::end:: 

Вы также можете определить его как "MyVar", но тогда вам придется использовать "ENV_myvar" в template.txt.

0

http://old.haxe.org/doc/cross/template Это объясняет все, что касается шаблонов, как использовать переменные и такие вещи, как if и foreach.

+0

Рафаэль Оливейра, я ожидал таких ответов. Извините, если я не понимаю, я обновил свой вопрос. – user3405844

Смежные вопросы