Prism API
    Preparing search index...
    • Inserts tokens before another token in the given grammar.

      This helper method makes it easy to modify existing grammars. For example, the CSS language definition not only defines CSS highlighting for CSS documents, but also needs to define highlighting for CSS embedded in HTML through <style> elements. To do this, it needs to modify Prism.languages.markup and add the appropriate tokens. However, Prism.languages.markup is a regular JavaScript object literal, so if you do this:

      markup.style = {
      // token
      };

      then the style token will be added (and processed) at the end. insertBefore allows you to insert tokens before existing tokens. For the CSS example above, you would use it like this:

      insertBefore(markup, 'cdata', {
      'style': {
      // token
      }
      });

      If the grammars of grammar and insert have tokens with the same name, the tokens in grammar’s grammar will be ignored.

      This behavior can be used to insert tokens after before:

      insertBefore(markup, 'comment', {
      'comment': markup.comment,
      // tokens after 'comment'
      });

      Parameters

      • grammar: Grammar

        The grammar to be modified.

      • before: string

        The key to insert before.

      • insert: GrammarTokens

        An object containing the key-value pairs to be inserted.

      Returns void