1
|
match,repl,comment
|
2
|
,,#### formatting fixes
|
3
|
"(?<=</TITLE>
|
4
|
)(?!<style)","<style type=""text/css"">
|
5
|
/*fixes for default HTML tag formatting*/
|
6
|
dl dl {margin-left: 30pt;} /*indent nested <dl>s*/
|
7
|
|
8
|
/*readability*/
|
9
|
html {font-family: sans-serif;} /*use readable font*/
|
10
|
dt {margin-top: 6pt; margin-bottom: 6pt;} /*visually separate <dt>s*/
|
11
|
|
12
|
/*Firefox bookmarks-specific*/
|
13
|
dd {white-space: pre-wrap;} /*format bookmark description as plaintext*/
|
14
|
</style>
|
15
|
",add <style>
|
16
|
"<DD>
|
17
|
(?= *<)",,remove empty <DD>
|
18
|
"^<DD>.*(?:
|
19
|
(?! *<).*)*(?=
|
20
|
*<DL>)","\g<0>
|
21
|
</DD>",close <DD> when followed by tags which don't autoclose it properly
|
22
|
(?s)(<A .*?>)(?:<img\b.*?/>)?,"\1<img width=""16"" height=""16"" src=""blank.gif"" style=""margin-right: 0.5em;""/>",display placeholder favicon image for every link to ensure uniform alignment
|
23
|
"(?s)(\bICON_URI=("".*?"").*?>.*?\bsrc=)""blank\.gif""",\1\2,display ICON_URI attribute as favicon when available
|
24
|
,,#### svn diff cleanup
|
25
|
" ICON=""data:.*?""",,"remove ICON attributes with inline image data, which are not needed and clutter up the svn diff"
|
26
|
" LAST_MODIFIED="".*?""",,"remove LAST_MODIFIED attributes, which seem to change whenever the favicon is updated and clutter up the svn diff"
|
27
|
,,#### bookmark text fixes
|
28
|
"(^(?!.*<H3\b).*
|
29
|
<DD>)(?!"|-+$)(?:[^:\n]*? description: )?",\1page's self-description: ,"label page's self-description as such to avoid confusing it with comments added by the bookmark author, who may not agree with it. the page's self-description is in the 1st paragraph(s), when provided. if the bookmark desc starts with "" or a blank line, this is an author-added quotation or comment and not the page's self-description."
|
30
|
,,#### bookmark reorganization
|
31
|
"(?s)(^<DL><p>
|
32
|
<DT><H3 [^\n]*
|
33
|
<DL><p>
|
34
|
)(.*)(^ <DT><H3 [^\n]*PERSONAL_TOOLBAR_FOLDER=""true"">Bookmarks Toolbar</H3>
|
35
|
.*?
|
36
|
</DL><p>
|
37
|
)",\1\3\2,move Bookmarks Toolbar to beginning inside first folder
|
38
|
"(?s)(?<=PERSONAL_TOOLBAR_FOLDER=""true"">Bookmarks Toolbar</H3>
|
39
|
)<DD>.*?</DD>
|
40
|
",,remove Bookmarks Toolbar desc
|
41
|
"(?<=PERSONAL_TOOLBAR_FOLDER=""true"">)Bookmarks Toolbar(?=</H3>$)",Quick links,rename Bookmarks Toolbar to Quick links
|
42
|
"^<DL><p>
|
43
|
<DT><H3(?! style=)","\g<0> style=""font-size: 200%;""",make first folder name the page title
|
44
|
"^<H1>.*?</H1>
|
45
|
",,remove previous page title
|
46
|
"(?s)(?<=^<TITLE>)[^\n]*?(?=</TITLE>
|
47
|
.*?
|
48
|
<DL><p>
|
49
|
<DT><H3[^\n]*?>([^\n]*?)</H3>$)",\1,use page title as window title
|
50
|
,,#### indexing
|
51
|
(<DT>)(?:<a name=.*?>)?(<H3[^\n]*?>(.*?)</H3>)(?:</a>)?,"\1<a name=""\3"" href=""#\3"">\2</a>",add hyperlinked HTML anchors for folders
|
52
|
"(?i)(<A\b.*? HREF=""(?!#)(.*?)"")(?: name="".*?"")?","\1 name=""\2""",add HTML anchors for external links' URLs
|
53
|
"(?i)(<A\b[^>]* HREF=""(?!#)[^>]*>(?!<H3\b)(?:<[^>]*>)*([^<]*)</A>)(?:<a name=.*?>.*?</a>)?","\1<a name=""\2"" href=""#\2"" style=""margin-left: 0.5em;"">¶</a>",add hyperlinked HTML anchors for external links' names
|
54
|
,,#### formatting fixes
|
55
|
<([\w:-]+)\b.*?>.*?</\1>,unescape_html(),"unescape HTML in page description. must happen *after* adding HTML anchors to <a> tags, so the name attribute is added to the *bookmark's* <a> tag."
|