MTEntriesなどのブロックタグ、MTIfなどの条件タグ、MTSetVarなどのファンクションタグを使うと出力するHTML内に空行が生じます。これは仕様です。
以下のようなコードで行の先頭のスペース、改行を削除することができます。(MTUnlessを外した場合と比較してみてください。)
<mt:unless regex_replace="'/^\s+/um',''" remove_blank="1">
<!DOCTYPE html>
<mt:setvar name="lang" value="ja" />
<mt:setvar name="page_description" value="テストです。" />
<html lang="<mt:var name="lang" escape />">
<head>
<mt:if name="page_description">
<meta name="description" content="<mt:var name="page_description" />">
</mt:if>
<title></title>
</mt:unless>
何らかの理由でHTMLをきれいに整形する必要がある場合は、HTML整形機能を提供するPHPを組み込んだプラグインを作成します。
パフォーマンス重視(転送量の削減を優先)であればMinifierプラグインの利用が最適です。
更新日:2025年01月15日
解決しなかった場合は
下記よりお問い合わせください