Change log
- 2016-12-08
- Anchor regexes on <li> (starting only) element delimiters
- Primary functionality completed - it does as intended: switches between having and not having annotations (Turns on and off, albeit per page)
- Clones the page's state, to restore it after annotations are removed
- Uses regex to remove annotations
Desired features
Improvements needed:
- Have the screen stay anchored on its top entry when the toggle is used
- Make the toggle "sticky" (independent of pages visited)
- That is, make it so the script doesn't reset upon loading each page
- Have it remember its toggle position
- (WikEd has this feature, and a checkbox too)
- Find/replace annotations of lead list entries (without bullets)
- Only on pages with the title "Outline of"
- Match entry that follows heading
- Match entry that follows "{{Main}}"?
- Find/replace annotations of other formats
- regular hyphens
- em dashes
- no-break space-hyphen combos
- commas
- hanging hyphens (hyphen, with no annotation)
- parenthetic annotations?
- colons
- Convert annotations, and then clone? (then it will toggle with fixed format)
- Test on many pages of every page type
- Find a better hot-key (Shift-Alt-a) -- this one conflicts with the sidebar toggle.
- Since it hides content, an indicator is needed to show when it is on/off.
- Feature to apply and save fixes (conversions) to wikicode (i.e., replace non-standard annotation punctuation in the page source)
Scroll position
The goal here is to maintain the position of the scroll, with respect to the topmost list entry on the screen, and have the formatting change while maintaining that position.
Some potentially relevant resources:
- Scroll Sneak
- Can I detect the user viewable area on the browser?
- How do I check if an element is really visible with JavaScript?
- []
- []
- []
- []
- []
- []
- []
- []
- []
- []
- []
Program on/off switch
- []
- []
- []
- []
- []
- []
- []
- []
- []
- []
- []