t2h
"t2h" stands for text-to-HTML, it converts a plain text (.txt) file to an HTML
file.
It's designed as a standalone converter.
FEATURES
- timestamp check: no unnecessary conversion.
- hooks and filters
- configuration script:
It can be used for configuring hooks and filters.
HOOKS
The conversion process provides the following hooks:
- title <- basename of text file
The default title is filtered by t2h_html_encode, the final output is
wrapped in <title>.
- after_title <- ''
- before_pre <- ''
- pre <- text
The text is filtered by t2h_html_encode, the final output is wrapped in
<pre>.
- after_pre <- ''
"<-" denotes what initial input is.
FILTERS
All filters operates on standard input/output.
- t2h_html_encode
HTML-encoding text, that is to convert '&<>"' to their respective HTML
entities.
It's used by default for title and pre hooks
- t2h_filter_linkify
Linkify
[X] https://example.com
- t2h_filter_url2img
Convert image URL text to <img>
<BOL> https://picsum.photos/400/100.jpg <EOL>
CONFIGURATION SCRIPT
An example of utilizing t2h.sh:
append_site_name()
{
cat
echo ": SITE NAME"
}
t2h_hook_title+=(append_site_name)
add_style()
{
cat <<<STYLE
<style>
/* styles */
</style>
STYLE
}
t2h_hook_after_title=(add_style)
t2h_hook_pre+=(t2h_filter_linkify t2h_filter_url2img)