User talk:The Transhumanist/ViewAnnotationToggler.js

This is an old revision of this page, as edited by The Transhumanist (talk | contribs) at 20:34, 9 December 2016 (Change log: add item). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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
      • Uses a toggle to switch back and forth between the two states

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:

Program on/off switch

  • []
  • []
  • []
  • []
  • []
  • []
  • []
  • []
  • []
  • []
  • []

Find/verify non-li list-lead entries