 
 LinkHints =
   hintMarkerContainingDiv: null
-  # one of the enums listed at the top of this file
+  # One of the enums listed at the top of this file.
   mode: undefined
-  # function that does the appropriate action on the selected link
+  # Function that does the appropriate action on the selected link.
   linkActivator: undefined
   # While in delayMode, all keypresses have no effect.
   delayMode: false
-  # Handle the link hinting marker generation and matching. Must be initialized after Settings have been
-  # loaded, so that we can retrieve the option setting.
-  getMarkerMatcher: ->
-    if Settings.get("filterLinkHints") then filterHints else alphabetHints
-  # lock to ensure only one instance runs at a time
+  # Lock to ensure only one instance runs at a time.
   isActive: false
+  # The link-hints "mode" (in the key-handler, indicator sense).
+  hintMode: null
   # Call this function on exit (if defined).
   onExit: null
 

      length = (el) -> el.element.innerHTML?.length ? 0
      elements.sort (a,b) -> length(a) - length b
    hintMarkers = (@createMarkerFor(el) for el in elements)
    @getMarkerMatcher().fillInMarkers(hintMarkers)

    @hintMode = new Mode
      name: "hint/#{mode.name}"

      exitOnEscape: true
      exitOnClick: true
      exitOnScroll: true
      keydown: @onKeyDownInMode.bind this, hintMarkers
      keypress: @onKeyPressInMode.bind this, hintMarkers

    @hintMode.onExit =>
      @deactivateMode() if @isActive
