#!/usr/bin/env python3 """HTML-escape and linkify""" import fileinput import html import re revision_numbers = re.compile(r'r(\d+)') issue_references = re.compile(r'((?:SVN-|issue [#]?)(\d+))') for line in fileinput.input(): line = html.escape(line) line = revision_numbers.sub(r'r\1', line) line = issue_references.sub(r'\1', line) print(line, end='')