提交 bf1786b6 编写于 作者: C Claudio Bley

docs: restrict the set of characters for info keys

When parsing the top level comment of a file, apibuild.py used
to split on any ':' character of a line regarding the first part
as a key for a setting, e.g. "Summary". The second part would then
be assigned as the value for that key.

This means you could not use a ':' character inside those comments
without ill effects.

Now, a key must consist solely of alphanumeric characters, '_' or '.'.
上级 833e1493
......@@ -10,6 +10,7 @@
import os, sys
import string
import glob
import re
quiet=True
warnings=0
......@@ -655,20 +656,17 @@ class CParser:
item = None
for line in lines:
line = line.lstrip().lstrip('*').lstrip()
try:
(it, line) = string.split(line, ":", 1)
item = it
line = line.lstrip()
m = re.match('([_.a-zA-Z0-9]+):(.*)', line)
if m:
item = m.group(1)
line = m.group(2).lstrip()
if item:
if res.has_key(item):
res[item] = res[item] + " " + line
else:
res[item] = line
except:
if item != None:
if res.has_key(item):
res[item] = res[item] + " " + line
else:
res[item] = line
self.index.info = res
def strip_lead_star(self, line):
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册