<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>src2html.sh</title>
<meta name="Generator" content="Vim/8.1">
<meta name="plugin-version" content="vim8.1_v1">
<meta name="syntax" content="bash">
<meta name="settings" content="use_css,pre_wrap,no_foldcolumn,expand_tabs,prevent_copy=">
<meta name="colorscheme" content="default">
<style type="text/css">
<!--
pre { white-space: pre-wrap; font-family: monospace; color: #ffffff; background-color: #000000; }
body { font-family: monospace; color: #ffffff; background-color: #000000; }
* { font-size: 1em; }
.Constant { color: #ff6060; }
.Special { color: #ff40ff; }
.Identifier { color: #00ffff; }
.Statement { color: #ffff00; }
.Comment { color: #8080ff; }
.PreProc { color: #ff40ff; }
-->
</style>
</head>
<body>
<pre id='vimCodeElement'>
<span class="Comment">#!/bin/bash</span>
<span class="Comment"># ---------------------------------------------------------------------------- #</span>
<span class="Comment">## \file src2html.sh</span>
<span class="Comment">## \author Sebastien Beaugrand</span>
<span class="Comment">## \sa <a href="http://beaugrand.chez.com/">http://beaugrand.chez.com/</a></span>
<span class="Comment">## \copyright CeCILL 2.1 Free Software license</span>
<span class="Comment"># ---------------------------------------------------------------------------- #</span>
<span class="Statement">if </span><span class="Statement">[</span> <span class="Statement">-z</span> <span class="Statement">&quot;</span><span class="PreProc">$2</span><span class="Statement">&quot;</span> <span class="Statement">]</span><span class="Statement">;</span> <span class="Statement">then</span>
    <span class="Statement">echo</span><span class="Constant"> </span><span class="Statement">&quot;</span><span class="Constant">Usage: </span><span class="Special">`basename </span><span class="PreProc">$0</span><span class="Special">`</span><span class="Constant"> &lt;src&gt; &lt;dst&gt;</span><span class="Statement">&quot;</span>
    <span class="Statement">exit</span> <span class="Constant">1</span>
<span class="Statement">fi</span>
<span class="Identifier">src</span>=<span class="PreProc">$1</span>
<span class="Identifier">dst</span>=<span class="PreProc">$2</span>

<span class="Identifier">ext</span>=<span class="PreProc">${</span><span class="PreProc">src</span><span class="Statement">##</span>*.<span class="PreProc">}</span>
<span class="Statement">if </span><span class="Statement">[</span> <span class="Statement">&quot;</span><span class="PreProc">$ext</span><span class="Statement">&quot;</span> <span class="Statement">=</span> <span class="Constant">cls</span> <span class="Statement">]</span><span class="Statement">;</span> <span class="Statement">then</span>
    vim +<span class="Statement">&quot;</span><span class="Constant">set ft=tex</span><span class="Statement">&quot;</span>\
        +<span class="Statement">&quot;</span><span class="Constant">syntax on</span><span class="Statement">&quot;</span> +<span class="Statement">&quot;</span><span class="Constant">colorscheme default</span><span class="Statement">&quot;</span> +<span class="Statement">&quot;</span><span class="Constant">TOhtml</span><span class="Statement">&quot;</span>\
        +<span class="Statement">&quot;</span><span class="Constant">wq</span><span class="Statement">&quot;</span> +<span class="Statement">&quot;</span><span class="Constant">q</span><span class="Statement">&quot;</span> <span class="PreProc">$src</span> <span class="Statement">&gt;</span>/dev/null <span class="Constant">2</span><span class="Statement">&gt;</span>/dev/null
<span class="Statement">else</span>
    vim +<span class="Statement">&quot;</span><span class="Constant">syntax on</span><span class="Statement">&quot;</span> +<span class="Statement">&quot;</span><span class="Constant">colorscheme default</span><span class="Statement">&quot;</span> +<span class="Statement">&quot;</span><span class="Constant">TOhtml</span><span class="Statement">&quot;</span>\
        +<span class="Statement">&quot;</span><span class="Constant">wq</span><span class="Statement">&quot;</span> +<span class="Statement">&quot;</span><span class="Constant">q</span><span class="Statement">&quot;</span> <span class="PreProc">$src</span> <span class="Statement">&gt;</span>/dev/null <span class="Constant">2</span><span class="Statement">&gt;</span>/dev/null
<span class="Statement">fi</span>

<span class="Statement">sed</span> <span class="Statement">\</span>
-e <span class="Statement">'</span><span class="Constant">s/bgcolor=&quot;#ffffff&quot; text=&quot;#000000&quot;/bgcolor=&quot;#000000&quot; text=&quot;#ffffff&quot;/</span><span class="Statement">'</span> <span class="Statement">\</span>
-e <span class="Statement">&quot;</span><span class="Constant">s/&lt;title&gt;.*&lt;</span><span class="Special">\/</span><span class="Constant">title&gt;/&lt;title&gt;</span><span class="Special">`basename </span><span class="PreProc">$src</span><span class="Special">`</span><span class="Constant">&lt;</span><span class="Special">\/</span><span class="Constant">title&gt;/</span><span class="Statement">&quot;</span> <span class="Statement">\</span>
-e <span class="Statement">'</span><span class="Constant">s/000000\(; background-color: #\)ffffff/ffffff\1000000/</span><span class="Statement">'</span> <span class="Statement">\</span>
<span class="PreProc">$src</span>.html <span class="Statement">&gt;</span><span class="PreProc">$dst</span>
<span class="Statement">rm</span> <span class="PreProc">$src</span>.html
</pre>
</body>
</html>
<!-- vim: set foldmethod=manual : -->