3

次のように、幅と高さがピクセル単位で固定されたインライン スタイルの要素を含む Web サイトを変換しています。

<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 のドキュメントによると、Number などの型はなく、/ などの演算子もありません。

私が知りたいのは、トリチウムで数学的変換を行って、必要なものを達成できるかどうかです。

4

1 に答える 1

2

残念ながら、現時点ではこれを行う方法はありません。トリチウムを数式で表す方法はありません。これは将来のロードマップにあると思いますが、いつ機能するかはわかりません。

私が提案するのは、今のところ javascript を使用して変更を実装することです。

于 2013-06-26T08:03:31.687 に答える