如何在haxe模板中添加自定义变量?

时间:2014-09-27 19:28:42

标签: templates haxe openfl

Haxe在编译时会将一些模板带到bin文件夹。它处理模板,用值::WIN_WIDTH::替换其中的变量640。它也可以采用你自己的自定义模板:

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

我想知道有没有办法在这些模板中放置自己的变量::myvar::

修改 http://old.haxe.org/doc/cross/template - 不幸的是,该文章只解释了如何执行haxe.Template类实例。最后,您将获得字符串(您处理的模板)。

我想要的是将我的自定义占位符添加到默认的haxe模板,例如OpenFL Android项目模板。我需要Haxe使用我自己的占位符处理它的模板,并像往常一样将它输出到bin文件夹中。

2 个答案:

答案 0 :(得分:2)

我必须弄清楚这一点,但事实证明&lt; setenv&gt;标签确实像宣传的那样有效。

在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::

您也可以将其定义为&#34; myvar&#34;,但是您必须使用&#34; ENV_myvar&#34;在template.txt。

答案 1 :(得分:0)

http://old.haxe.org/doc/cross/template 这解释了有关模板,如何使用变量以及if和foreach之类的所有内容。