在氚中,我该如何进行数学运算?

时间:2013-06-25 14:25:45

标签: moovweb tritium

我正在转换一个网站,其中包含具有固定宽度和高度的内嵌样式的元素,如下所示:

<div id="row1_column1" class="one-column" style="width:728px;height:1px;">  
    ...
</div>

我想创建一种函数,该函数基于最大值将固定像素尺寸(例如,768px)变换为相对值(例如,75%)。我想这样写:

@func XMLNode.relativize_fixed_dimensions(Number %full_width, Number %full_height) {
    attribute("style") {
        value() {
            replace(/width:\s*(\d)+px/) {
                set(concat("width:", (%1 / %full_width), "%"))
            }
            replace(/height:\s*(\d)+px/) {
                set(concat("height:", (%1 / %full_height), "%"))
            }
        }
    }
}

但是,根据moovweb documentation,没有像Number这样的类型,也没有诸如/之类的运算符。

我想知道的是:是否可以在氚中进行数学变换,以便实现我的需要?

1 个答案:

答案 0 :(得分:2)

不幸的是,到目前为止还没有办法做到这一点。无法在氚上执行数值表达式。我相信这是未来的路线图,但不确定它什么时候会成为一个功能。

我建议现在使用javascript实现更改。