DocScript SVN
Status: Beta
Brought to you by:
ah8
#!/bin/bash
# DocScript OpenOffice to DocScript shell functions
# Copyright (C) 2009
# Andreas Harnack (ah8 at freenet dot de)
# This software is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License along
# with this library; see the file COPYING. If not, write to the Free
# Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
# USA.
# As a special exception, you may use this file as part of a free software
# library without restriction. Specifically, if other files instantiate
# templates or use macros or inline functions from this file, or you compile
# this file and link it with other files to produce an executable, this
# file does not by itself cause the resulting executable to be covered by
# the GNU General Public License. This exception does not however
# invalidate any other reasons why the executable file might be covered by
# the GNU General Public License.
source html.include
function debug { echo "### $@" 1>&2; cat - 1>&2; }
function ignore { cat - >/dev/null; }
function text
{
TAG="$1"; shift
if test "$TAG" != ''; then
text "$@" | eval $TAG
elif test $# -gt 0; then
echo -n "$@" | text2html
else
text2html
fi
}
function paragraph { eval "$@"; }
function align { echo "align=$1"; }
function para { wordwrap | blck "$@"; echo; }
function hl { wordwrap | blck "$@"; }
function column { blck td; }
function row { block tr; }
function table { block table align=center border "$@"; echo; }
function item { wordwrap | blck li "$@"; echo; }
function list { eval "$@"; echo; }