a-pass
clone your own copy | download snapshot

Snapshots | iceberg

Inside this repository

exporter.sh
text/x-sh

Download raw (1.7 KB)

#! /usr/bin/env bash 

# Copy pattern folder and change working directy
rm -fr patterns.django
cp -r source/_patterns patterns.django
cd patterns.django

# Fix include and extends paths
find . -name '*.twig' -print0 | xargs -0 sed -i 's/@/apass\//g'

# Fix with tag syntax
find . -name '*.twig' -print0 | xargs -0 sed -i 's/with {\([^}]*\)}/with \1/g'
# FIXME: removes the : from http:// href
find . -name '*.twig' -print0 | xargs -0 sed -i 's/: */=/g'
find . -name '*.twig' -print0 | xargs -0 sed -i 's/,\( [^=]*=\)/\1/g'

# fix filters syntax
find . -name '*.twig' -print0 | xargs -0 sed -i 's/date("d\.m\.Y")/date:"d.m.Y"/g'
find . -name '*.twig' -print0 | xargs -0 sed -i 's/|raw/|safe/g'

# fix urls
find . -name '*.twig' -print0 | xargs -0 sed -i "s/{{ routes.index }}/{% url 'home' %}/g"
find . -name '*.twig' -print0 | xargs -0 sed -i "s/{{ routes.padDelete }}/{% url 'pad-delete' %}/g"
find . -name '*.twig' -print0 | xargs -0 sed -i "s/{{ routes.padManage }}/{% url 'manage' %}/g"
find . -name '*.twig' -print0 | xargs -0 sed -i "s/{{ routes.padPublish }}/{% url 'pad-public' %}/g"
find . -name '*.twig' -print0 | xargs -0 sed -i "s/{{ routes.padRead }}/{% url 'pad-read' %}/g"
find . -name '*.twig' -print0 | xargs -0 sed -i "s/{{ routes.padRename }}/{% url 'pad-rename' %}/g"
find . -name '*.twig' -print0 | xargs -0 sed -i "s/{{ routes.padWrite }}/{% url 'pad-write' %}/g"

# Change file extention to ".html"
find . -name '*.twig' -print0 | xargs -0 sed -i 's/twig/html/g'
find . -type f -name '*.twig' | while read file; do
  rename .twig .html $file
done

mv 00-atoms atoms
mv 01-molecules molecules
mv 02-organisms organisms
mv 03-templates templates
mv 04-pages pages

# TODO: