流れるようなインターフェース(fluent interface)でHTMLを構築するDelphiライブラリ”THTMLWriter”が公開されています。
次のようなコードを書くことができるようです。
Temp := THTMLWriter.CreateDocument;
TempHTML := Temp
.OpenHead
.AddAttribute('dweezle')
.AddText('farble')
.CloseTag
.OpenBody.AddAttribute('ding')
.OpenSpan
.AddAttribute('this', 'that')
.AddStyle('font: italic')
.OpenDiv
.AddAttribute('floo')
.AddText('Blah')
.CloseTag
.CloseTag
.AddText('Hoorah')
.AddBoldText(' Shadooby')
.OpenBold
.AddText('Goombah')
.CloseTag
.CloseTag
.AsHTML;
HTMLを生成するプログラムがきれいに作れそうです。