Encoding converted html content to 'utf-8' before writing into file.

This commit is contained in:
Zhang Huangbin 2015-07-12 14:13:08 +08:00
parent 4c91ae2402
commit c72035c2bd
2 changed files with 19 additions and 14 deletions

View File

@ -47,7 +47,7 @@ echo -n "* Processing Markdown files: "
for lang in ${all_languages}; do
src_dir="${ROOTDIR}/docs/${lang}"
if [ ! -d ${src_dir} ]; then
echo "[SKIP] No translation for ${lang} (${src_dir})."
echo "* [SKIP] No translation for ${lang} (${src_dir})."
break
fi
@ -71,10 +71,17 @@ for lang in ${all_languages}; do
echo '' > ${INDEX_MD}
fi
# Used for prettier printing
break_line='NO'
# Get chapter info
# - chapter summary: _summary.md
# - article title: _title.md
for chapter_dir in ${all_chapter_dirs}; do
if [ ! -d ${chapter_dir} ]; then
break
fi
# Get articles
all_chapter_articles="$(find ${chapter_dir} -depth 1 -type f -iname '[0-9a-z]*.md')"
@ -100,9 +107,6 @@ for lang in ${all_languages}; do
fi
fi
# Used to prettier print
break_line='NO'
# Article info:
# - title: first line (without '#') of markdown file
for article_file in ${all_chapter_articles}; do
@ -162,17 +166,18 @@ for lang in ${all_languages}; do
cat ${_links_md} >> ${INDEX_MD}
fi
done
echo ''
echo "* ${article_counter} files total for ${lang}."
echo "* Converting ${INDEX_MD} for index page."
${CMD_CONVERT} ${INDEX_MD} ${OUTPUT_DIR} title="iRedMail Documentations"
# Cleanup and reset variables
rm -f ${INDEX_MD}
article_counter=0
done
echo ''
echo "* ${article_counter} files total."
echo "* Converting ${INDEX_MD} for index page."
${CMD_CONVERT} ${INDEX_MD} ${OUTPUT_DIR} title="iRedMail Documentations"
# Cleanup
rm -f ${INDEX_MD}
# Sync newly generated HTML files to local diretories.
if echo "$@" | grep -q -- '--sync-local'; then
# Copy to local hg repo of http://www.iredmail.org/docs/

View File

@ -93,5 +93,5 @@ html += '</body></html>'
# Write to file
f = open(output_html_file, 'w')
f.write(html)
f.write(html.encode('utf-8'))
f.close()