モバイルサイトで容量の制限や表示への影響を考慮してインデントしない方が無難です。
しかし、インデントのないソースコードは見る気さえなくなってしまいますよね。
Smartyを使っているのなら、この問題を簡単に解決できる!
ソースコード全体を strip タグで囲めばコンパイル時に自動的に余計な余白とインデントが削除されます。
この醜いソースコードが
<div>{% if $type == 'show' %}公開中{% else %}<a href='./visibility/show'>公開中</a>{% /if %}/{% if $type == 'hide' %}非公開中{% else %}<a href='./visibility/hide'>非公開中</a>{% /if %}</div>
<div style="text-align:center">
<table border="0" cellpadding="4" cellspacing="0">
<tr>
<td>
xxxxxxxxxxxxxx
</td>
</tr>
</table>
</div>
美しいソースコードに変身します
{% strip %}
<div>
{% if $type == 'show' %}
公開中
{% else %}
<a href='./visibility/show'>公開中</a>
{% /if %}
/
{% if $type == 'hide' %}
非公開中
{% else %}
<a href='./visibility/hide'>非公開中</a>
{% /if %}
</div>
<div style="text-align:center">
<table border="0" cellpadding="4" cellspacing="0">
<tr>
<td>
xxxxxxxxxxxxxx
</td>
</tr>
</table>
</div>
{% /strip %}