Если я правильно понимаю, вы хотите создать свой xhtml с Opa, но вместо того, чтобы обслуживать, распечатать его в файлы?
Для этого у нас есть 2 функции:
Различия между этими двумя функциями состоят в том, что первая из них не будет генерировать связанную опуjs code.
Затем вы можете записать полученную строку в файл HTML на диске.
Обратите внимание, что мы не предоставляем никакого метода для записи файла на диск в нашем stdlib.Для этого вы должны использовать систему bsl:
write = %%BslFile.of_string%%
Небольшой пример:
static.opa
write = %%BslFile.of_string%%
xhtml_page(num:int) =
<p>Page {num}</p>
pages = [1, 2, 3, 4, 5]
do List.iter(i ->
xhtml_content = xhtml_page(i)
string_content = Xhtml.serialize_as_standalone_html(xhtml_content)
write("{i}.html", string_content)
, pages)
Скомпилируйте и запустите: opa static.opa --
При этом будет создано 5 HTML-страниц.