#!/bin/sh # # Written in 2016 by Sergei Eremenko # # To the extent possible under law, the author(s) have dedicated all copyright # and related and neighboring rights to this software to the public domain # worldwide. This software is distributed without any warranty. # # You should have received a copy of the CC0 Public Domain Dedication along # with this software. If not, see # . # # Description: # This script removes unused attributes and removes attributes with default # values from elements. # More details https://www.w3.org/TR/SVG/attindex.html # # Usage: # _clean_attrs.sh FILE... # # rg -l -e 'd="[a-zA-Z0-9 -.]+-\.[a-zA-Z0-9 -.]+"' -e 'd="[a-zA-Z0-9 -.]+\s\.[a-zA-Z0-9 -.]+"' set -e for i in "$@"; do if [ -f "$i" ] && [ ! -L "$i" ]; then # is a file and is not a symlink # continue if an extension is svg [ "${i##*.}" = "svg" ] || continue scour \ --quiet \ --disable-simplify-colors \ --disable-style-to-xml \ --enable-id-stripping \ --remove-metadata \ --renderer-workaround \ --set-precision=10 \ --strip-xml-space \ -i "$i" -o "$i".tmp # rename mv -f "$i".tmp "$i" else continue fi done