anchor.diff:    ((default-modes (append '(my-mode) %slot-default%))))"))
   
       (:p "Bindings are subject to various translations as per "
  -        (:code "keymap:*translator*") ". "
  +        (:nxref :variable t keymap:*translator*) ". "
           "By default if it fails to find a binding it tries again with inverted
   shifts.  For instance if " (:code "C-x C-F") " fails to match anything " (:code "C-x C-f")
           " is tried."
  -        "See the default value of " (:code "keymap:*translator*") " to learn how to
  +        "See the default value of " (:nxref :variable t keymap:*translator*) " to learn how to
            custsomize it or set it to " (:code "nil") " to disable all forms of
            translation.")
   
       (:h3 "Search engines")
  -    (:p "See the " (:code "search-engines") " buffer slot documentation.
  -Bookmarks can also be used as search engines, see the corresponding section.")
  +    (:p "See the " (:nxref :slot-of buffer search-engines) " buffer slot
  +documentation.  Bookmarks can also be used as search engines, see the
  +corresponding section.")
       (:p "Nyxt comes with some default search engines for "
           (:code (format nil "~{~a~^, ~}"
                          (mapcar (lambda (engine)
  
positive.code:     (:p "You can create new scheme names with " (:code "keymap:make-scheme-name")
          ".  Also see the " (:code "scheme-name") " class and the "
          (:code "define-scheme") " macro.")
      (:p "To extend the bindings of a specific mode, you can extend the mode with "
          (:code "define-configuration") " and extend its binding scheme with "
          (:code "define-scheme") ". For example:")
  
negative.code:     (:p "Slots store values that can be either accessed (get) or changed
  (set). Setting new values for slots allows many possibilities of customization.
  For instance, keyboard layouts vary across the world. The slot "
          (:nxref :slot-of nyxt/hint-mode:hint-mode nyxt/hint-mode:hints-alphabet)
          " has the default value of "
          (:code "ABCDEFGHIJKLMNOPQRSTUVWXYZ")
          ". If the user has an American keyboard, they can do:")
      (:ol
       (:li "Execute command " (command-markup 'describe-slot) ";")
       (:li "Type " (:code "hints-alphabet")";")
       (:li "Select " (:code "hints-alphabet") " (" (:code "hint-mode") " class option);")
       (:li "Press the button " (:code "Configure") ", and;")
       (:li "Insert the string \"asfdghjkl\"") ".")
      (:p "This will make link-hinting more comfortable for this user. In
  addition, other similar approaches of customization can be applied to slots
  such as " (:nxref :slot-of nyxt/spell-check-mode:spell-check-mode nyxt/spell-check-mode:spell-check-language)
  ", which can be expanded to do the spelling-check of other languages besides English.")
      (:h3 "Different types of buffers")
      (:p "There are multiple buffer classes, such as "
          (:nxref :class t document-buffer) " (for structured documents) and "
          (:nxref :class t input-buffer) " (for buffers that can receive user input).  A "
          (:nxref :class t web-buffer) " class is used for web pages," (:nxref :class t prompt-buffer)
          " for, well,the prompt buffer.  Some buffer classes may inherit from multiple other classes.
  For instance " (:nxref :class t web-buffer) " and " (:nxref :class t prompt-buffer)
          " both inherit from" (:nxref :class t input-buffer) ".")
      (:p "You can configure one of the parent " (:nxref :class t buffer) " classes slots and the new
  values will automatically cascade down as a new default for all child classes-
  unless this slot is specialized by these child classes.
  For instance if you configure the " (:nxref :slot-of override-map input-buffer)
  " slot in " (:nxref :class t input-buffer) ", both " (:nxref :class t panel-buffer) " and "
  (:nxref :class t web-buffer) " classes will inherit from the new value.")
  
      (:h3 "Keybinding configuration")
      (:p "Nyxt supports multiple " (:i "bindings schemes") " such as CUA (the
      default), Emacs or vi.  Changing scheme is as simple as setting the
      corresponding mode as default, e.g. "
          (:nxref :class t nyxt/emacs-mode:emacs-mode) ".  To make the change persistent across sessions,
  add the following to your configuration:")
      (:ul
       (:li "vi bindings:"
  