次のように、幅と高さがピクセル単位で固定されたインライン スタイルの要素を含む 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 などの型はなく、/ などの演算子もありません。
私が知りたいのは、トリチウムで数学的変換を行って、必要なものを達成できるかどうかです。