Python:将脚本注释嵌套到HTML列表

时间:2019-03-19 00:29:14

标签: python html list

我们有大量带有注释的脚本,如下所示:

# comment 1
code here
  # sub-comment 1.1
  code here

# comment 2
code here
  # sub-comment 2.1
  code here
    # sub-comment 2.1.1
    code here
etc.

现在,我想自动提取评论并将其放入html列表中,如下所示:http://jsfiddle.net/PTbGc/632/

我当前的代码贯穿脚本文件并提取注释,如下所示:

  # extract comments
  rule = []
  while True:
    m = re.match('^(\s*)#+(.*)', lines[lineNr])
    if m is not None:
      indent = str(len(m.group(1))) 
      rule.append(m.group(2))
      lineNr += 1
    else:
      break

  if rule != []:
    rules.append([indent, rule])

这些注释将保存在列表中,并在其前面留有一定数量的空格,以了解子注释的开始和结束时间。

然后将其转换为html代码,如下所示:

def add_rule(rules):
  group = 0
  content += '<ol>'
  while group < len(rules):
    content += '<li><div class="boxed">'
    for rule in rules[group][1]:
      content += "<a>" + rule + "</a><br>"
    content += '</div>'

    if len(rules) > group+1:
      if rules[group+1][0] > rules[group][0]:
        content += '<ol>'
      elif rules[group+1][0] < rules[group][0]:
        content += '</ol>'

    content += '</li>'
    group += 1
  content += '</ol>'
  return content

由于我是Python的新手,所以我想知道是否没有更简单的方法来实现此目标。我也不知道是否应该使用字典而不是列表,但是我还没有找到实现此目的的好方法。

任何提示都值得赞赏

0 个答案:

没有答案