diff --git a/rfc2html.py b/rfc2html.py
index aab5b8c..360a015 100644
--- a/rfc2html.py
+++ b/rfc2html.py
@@ -278,6 +278,10 @@ def reference_replacement(match):
text = re.sub(r"(?m)^(\s*)(\d+(\.\d+)*)(\.?[ ]+)(.*[^ .])( *\. ?\.)(.*[0-9])$", r'\g<1>\g<2>\g<4>\g<5>\g<6>\g<7>', text)
text = re.sub(r"(?m)^(\s*)(Appendix |)([A-Z](\.\d+)*)(\.?[ ]+)(.*[^ .])( *\. ?\.)(.*[0-9])$", r'\g<1>\g<2>\g<3>\g<5>\g<6>\g<7>\g<8>', text)
+ # anchor markup: abstract, toc
+ text = re.sub(r"(?m)^(\s*)(Abstract)$", r"""\g<1>\g<2>""", text, count=1)
+ text = re.sub(r"(?m)^(\s*)(Table of Contents)$", r"""\g<1>\g<2>""", text, count=1)
+
# page number markup
multidoc_separator = r"========================================================================"
if re.search(multidoc_separator, text):