mirror of https://github.com/dyne/webnomad.git
123 lines
2.3 KiB
Bash
Executable File
123 lines
2.3 KiB
Bash
Executable File
#!/usr/bin/env zsh
|
|
|
|
DIR=`dirname $0`
|
|
CMD=`basename $0`
|
|
{ test -r $DIR } || {
|
|
echo "error: launch webnomad commands from your project directory"
|
|
echo "i.e: ./$DIR/$CMD"
|
|
return 1
|
|
}
|
|
|
|
source ${DIR}/utils
|
|
|
|
{ test -r config.zsh } || {
|
|
error "Directory not configured for WebNomad. First use ./webnomad/init"
|
|
exit 1 }
|
|
|
|
source config.zsh
|
|
|
|
notice "Rendering $BRAND website"
|
|
act "Title: $TITLE"
|
|
|
|
|
|
source ${DIR}/render source
|
|
|
|
# Main
|
|
|
|
mkdir -p test
|
|
# render all HTML views
|
|
htmls=(`find views -type f -name '*.html'`)
|
|
for src in $htmls; do
|
|
# read meta commands
|
|
cat ${src} | read_meta
|
|
|
|
# compute destination file
|
|
dst="test/`basename ${src%.*}`$EXTENSION"
|
|
|
|
render_header > $dst
|
|
|
|
# close <head> as nothing else is needed
|
|
cat <<EOF >> $dst
|
|
|
|
<link rel="stylesheet" href="css/jquery.sidr.dark.css">
|
|
|
|
</head> <!-- end of <head> -->
|
|
|
|
<body>
|
|
<div class="container">
|
|
EOF
|
|
|
|
# navbar
|
|
cat tmpl/navbar.html >> $dst
|
|
|
|
# start the body of article
|
|
cat <<EOF >> $dst
|
|
<p> </p>
|
|
<a id="menu" href="#sidr">Design test</a>
|
|
|
|
<article>
|
|
EOF
|
|
|
|
# render html
|
|
act -n "Html rendering: $dst "
|
|
cat $src | render_html >> $dst
|
|
|
|
cat <<EOF >> $dst
|
|
</article>
|
|
<p> </p>
|
|
|
|
<script type="text/javascript" src="js/jquery.min.js"></script>
|
|
<script type="text/javascript" src="js/jquery.sidr.js"></script>
|
|
|
|
|
|
<div id="sidr">
|
|
<h2>Design test</h2>
|
|
<h3>Font size</h3>
|
|
<ul>
|
|
<li><select id="h1size" name="size">
|
|
<option value="2">2</option>
|
|
<option value="4">4</option>
|
|
<option value="6">6</option>
|
|
</select></li>
|
|
</ul>
|
|
|
|
<h3>Font family</h3>
|
|
<select id="headerfamily" name="header font family">
|
|
<option value="Arial">Arial</option>
|
|
<option value="Courier">Courier</option>
|
|
</select>
|
|
|
|
</div>
|
|
|
|
<script>
|
|
\$(document).ready(function() {
|
|
\$('#menu').sidr({
|
|
name: 'sidr',
|
|
side: 'right',
|
|
displace: false
|
|
});
|
|
});
|
|
\$('#h1size').change(function() { \$('h1').css('font-size', \$('#h1size').val() + "em" ); })
|
|
\$('#headerfamily').change(function(){ \$('h1').css('font-family', \$('#headerfamily').val() ); })
|
|
</script>
|
|
|
|
EOF
|
|
|
|
render_footer >> $dst
|
|
|
|
act "done"
|
|
|
|
done
|
|
|
|
|
|
for m in `find views -mindepth 1 -type d `; do
|
|
act -n "publishing $m... "
|
|
rsync -r $m test/
|
|
print "done"
|
|
done
|
|
|
|
# add design test libs
|
|
mkdir -p test/js
|
|
cp $DIR/js/jquery.min.js test/js
|
|
cp $DIR/js/jquery.sidr.js test/js
|