Edit code with the Now Code Editor \(advanced feature\)

concept australia Updated Sep 10, 2026 3 min read now-code-editor.md
Raw file servicenow.com

Now Code Editor is a rich-text editor like interface that supports Cascading Style Sheets (CSS), Hypertext Markup Language (HTML), JavaScript, Extensible Markup Language (XML), and JavaScript Object Notation (JSON). Use Now Code Editor to modify UI configuration, data resource configuration, styles, events, client-side and server-side scripts in Next Experience UI Builder components.

Now Code Editor supports the following features:

  • Basic editing
  • Debugging
  • Command palette
  • Code formatting
  • Syntax checking and highlighting
  • Auto-suggestions
  • Script macros for common code

Basic editing

Action

Description

Format code [Omitted image "nce_format_code.png"] Alt text:

Applies proper indentation to the script.Keyboard shortcut:

  • Windows: Shift+Alt+F
  • Mac: Shift+Option+F

Highlight syntax

Highlights the syntax of the code.

Check syntax [Omitted image "nce_syntax_check.png"] Alt text: syntax check icon

Checks for formatting errors and highlights syntax errors.- Windows: Shift+Alt+C

  • Mac: Shit+Option+C

Show suggestions

Displays a list of valid elements at the insertion point such as:- Class names

  • Function names
  • Object names
  • Variable names

Select and click an entry to add it to the script.Keyboard shortcut:

  • Windows: Control+Space
  • Mac: Control+Space

You can also enable or turn off Syntax highlighting from the Settings menu.

Toggle comments [Omitted image "nce_toggle_comments.png"] Alt text: toggle comments icon

Comments one or more lines of code with two consecutive forward-slashes //.Keyboard shortcut:

  • Windows: Control+/
  • Mac: Command+/

Show minimap

Displays the minimap of the code snippet. You can display or hide the minimap option, from the Settings menu.

Enable word wrap

Enables word wrap function in the editor area.You can toggle the Enable word wrap option from the Settings menu.

Show command palette

Displays a list of available commands for the common operations. You can execute editor commands, find and replace text, fold and unfold code blocks, toggle comments and many more tasks using the same interactive window. Keyboard shortcut

  • Windows: F1
  • Mac: F1

Expand editor [Omitted image "nce_exp_editor.png"] Alt text: expand editor icon or collapse editor [Omitted image "nce_coll_editor.png"] Alt text: collapse editor icon

Expands or collapses the editor.Keyboard shortcut

  • Windows: Control+M
  • Mac: Control+M
## Debugging

To launch Script Debugger, click the Script Debugger icon [Omitted image "nce_script_debugger.png"] Alt text: Script Debugger icon in the toolbar.

Note: You can add a breakpoint, conditional breakpoint, or logpoint, only when debugging is enabled and selected language is JavaScript.

Task

Do this

Add breakpoint

Right-click beside a line number in the ruler area and select Add breakpoint.

Add conditional breakpoint

  1. Right-click beside a line number in the ruler area and select Add conditional breakpoint.
  2. Enter a break condition in the editor.

Add logpoint

Right-click beside a line number in the ruler area and select Add logpoint.

Compare text in Diff mode

Use the side-by-side view icon [Omitted image "nce_side_by_side_view.png"] Alt text: now code editor side by side view and inline view icon [Omitted image "nce_inline_view.png"] Alt text: Now code editor inline view to toggle between views.

## Code editor macros
  • for

    • Description: Inserts a standard for loop with an example array.

    • Output:

      JavaScript
      for (var i=0; i< myArray.length; i++) { //myArray[i]; }
  • method

    • Description: Inserts an empty JavaScript function template.

    • Output:

      Text
      /*_________________________________________________________________   * Description:   * Parameters:   * Returns:   ________________________________________________________________*/   : function() {      },
  • info

    • Description: Inserts a GlideSystem information message.

    • Output:

      JavaScript
      gs.addInfoMessage(gs.getMessage(""));
  • doc

    • Description: Inserts a comment block for describing a function or parameters.

    • Output:

      Text
      /** * Description:  * Parameters:  * Returns:*/
  • vargror

    • Description: Inserts a GlideRecord query for two values with an OR condition.

    • Output:

      JavaScript
      var gr = new GlideRecord(''); var qc = gr.addQuery('field', 'value1'); qc.addOrCondition('field', 'value2');gr.query(); while (gr.next()) {
       }
  • vargr

    • Description: Inserts a standard GlideRecord query for a single value.

    • Output:

      JavaScript
      var gr = new GlideRecord("");gr.addQuery("name", "value");gr.query();if (gr.next()) {   }

Parent Topic:Advanced UI Builder

Search documentation
Search document titles and file paths on the australia branch