Generate ReST header line with width of characters.

This commit is contained in:
Katsuma Ito 2013-06-09 03:52:06 +09:00
commit c62877622c

View file

@ -344,7 +344,9 @@ def feed2fields(file):
def build_header(title, date, author, categories, tags, slug):
"""Build a header from a list of fields"""
header = '%s\n%s\n' % (title, '#' * len(title))
import unicodedata
title_width = sum([(2 if unicodedata.east_asian_width(c) in u"WFA" else 1) for c in title])
header = '%s\n%s\n' % (title, '#' * title_width)
if date:
header += ':date: %s\n' % date
if author: