#!/bin/bash # USAGE: ./run.sh ( install | test_ludochaordic ) set -o pipefail -o errexit -o nounset -o xtrace install () { pip install beautifulsoup4 markdown pelican pillow ./gen_statics_bundles.py || true } install_dev () { npm install -g eslint eslint-config-strict eslint-plugin-filenames htmlhint stylelint npm install stylelint-config-standard pip install html5lib html5validator pre-commit pre-commit install } test_ludochaordic () { cd .. if ! [ -d pelican-plugins ]; then git clone https://github.com/getpelican/pelican-plugins.git cd pelican-plugins git submodule update --init image_process representative_image tag_cloud cd .. fi [ -d ludochaordic ] || git clone https://github.com/Lucas-C/ludochaordic.git cd ludochaordic ../pelican-mg/gen_imgs_from_mds.py content/*.md make DEBUG=1 OUTPUTDIR=output publish # Too many missing img alt attributes in thoses: rm output/street-art-and-hedonogeolostism-in-london.html output/variante-2-joueurs-pour-bang-le-jeu-de-des.html html5validator --root output/ --ignore-re='.*(Element "style" not allowed as child of element.*|Text not allowed in element "iframe" in this context.|Attribute "allow" not allowed on element "iframe" at this point.|No "p" element in scope but a "p" end tag seen.|End tag "p" implied, but there were open elements.|Unclosed element "a".|End tag "div" seen, but there were open elements.)' # issue with pelican renderer:

contains legally only inline-/inline-block-elements cp ../pelican-mg/.htmlhintrc output/ htmlhint output/ } eval "$1"