1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/vcs-all-in-one-gitmagic

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
makeover 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Ben Lynn Отправлено 10.04.2018 09:38 31deb51
#!/bin/bash
# Extract table of contents from index.html and delete preface link.
BOOKDIR=book-$1
TITLE="Git Magic"
case $1 in
ru)
TITLE="Волшебство Git"
;;
esac
gawk '
/<div class="toc">/ {
print $0
getline
print $0
print "<li><b>'"$TITLE"'</b></li>"
getline
while (!match($0, "</div>")) {
gsub("pr01.html", "index.html")
print $0
getline
}
print $0
exit
}
' < $BOOKDIR/index.html > toc.tmp
# For every file except the index...
for FILE in $BOOKDIR/*.html
do
sed '/<title>/a <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">' -i $FILE
if [ $FILE != "$BOOKDIR/index.html" ]
then
# Prepend "Git Magic - " to titles of all pages.
sed '/<title>/ s/<title>/&'"$TITLE"' - /' -i $FILE
sed 's/pr01\.html/index.html/g' -i $FILE
# Paste ToC into beginning and add div section with class content for CSS.
sed '/<body/{n; r toc.tmp
a <div class="content">
}' -i $FILE
sed '/^<\/body/i </div>' -i $FILE
fi
done
# Originally this link was "My Homepage". Since it appears on translations of
# the guide, I changed it to my name so it doesn't have to be translated.
sed '/^<\/body/i </div><div class="footer"><a href="/~blynn/">Ben Lynn</a></div>' -i $BOOKDIR/*.html
cp $BOOKDIR/pr01.html $BOOKDIR/index.html
rm toc.tmp

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/vcs-all-in-one-gitmagic.git
git@api.gitlife.ru:oschina-mirror/vcs-all-in-one-gitmagic.git
oschina-mirror
vcs-all-in-one-gitmagic
vcs-all-in-one-gitmagic
master