From 8819fec092bba922675ce35ee5248c0d52a482ae Mon Sep 17 00:00:00 2001 From: grahams Date: Fri, 6 Feb 2009 12:51:15 +0800 Subject: [PATCH] added regex to replace "lj user" tags with normal links. links are set to class='lj-user' too allow for potential css manipulation in the future Signed-off-by: Greg Hewgill --- convertdump.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/convertdump.py b/convertdump.py index f098a58..937403b 100755 --- a/convertdump.py +++ b/convertdump.py @@ -30,6 +30,7 @@ import os import codecs import sys import getopt +import re from time import strptime, strftime @@ -85,7 +86,9 @@ def addEntryForId(outDoc, element, username, id, includeSecure): # Create an event node (special case because for some reason there are two # 'event' elements in the pydump output, which is probably LJ's fault) event = inDoc.getElementsByTagName("event")[0] - appendTextNode(outDoc, entry, "event", getNodeText(event, "event")) + eventText = getNodeText(event, "event") + + appendTextNode(outDoc, entry, "event", replaceLJTags(eventText)) security = getNodeText(inDoc, "security") @@ -152,8 +155,8 @@ def addCommentsForId(outDoc, entry, username, id): getNodeText(comment, "subject")) # Create an event element - appendTextNode(outDoc, outComment, "event", - getNodeText(comment, "body")) + bodyText = getNodeText(comment, "body") + appendTextNode(outDoc, outComment, "event", replaceLJTags(bodyText)) # Create the author element author = outDoc.createElement("author") @@ -172,6 +175,13 @@ def addCommentsForId(outDoc, entry, username, id): if(parentId != ""): appendTextNode(outDoc, outComment, "parent_itemid", parentId) +def replaceLJTags(entry): + # regex to replace tags + fixedUserTags = re.sub("", "\\1", entry) + + return fixedUserTags + + def usage(): print( "Usage: convertdump.py [arguments]" ) print( """ -- 2.39.5