--- title: JavaScript syntax editor macros description: Script macros provide shortcuts for typing commonly used code. To insert macro text into a script field, enter the macro keyword followed by the Tab. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/api-reference/scripts/r\_SyntaxEditorMacros.html release: australia product: Scripts classification: scripts topic_type: reference last_updated: "2026-03-12" reading_time_minutes: 1 breadcrumb: [Using the JavaScript syntax editor, JavaScript syntax editor, Scripting, API implementation, API implementation and reference] --- # JavaScript syntax editor macros Script macros provide shortcuts for typing commonly used code. To insert macro text into a script field, enter the macro keyword followed by the Tab. Syntax editor macros are defined in the Editor Macros \[syntax\_editor\_macro\] table. To create or modify a script macro, see [Create a script macro for the syntax editor](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/scripts/t_ManageScriptMacros.md). - **vargr** - Inserts a standard GlideRecord query for a single value. - Output: ```javascript var gr = new GlideRecord("$0"); gr.addQuery("name", "value"); gr.query(); if (gr.next()) { } ``` - **vargror** - Inserts a GlideRecord query for two values with an `OR` condition. - Output: ```javascript var gr = new GlideRecord('$0'); var qc = gr.addQuery('field', 'value1'); qc.addOrCondition('field', 'value2'); gr.query(); while (gr.next()) { } ``` - **for** - Inserts a standard recursive loop with an array. - Output: ```javascript for (var i=0; i< myArray.length; i++) { //myArray[i]; } ``` - **info** - Inserts a GlideSystem information message. - Output: ```javascript gs.addInfoMessage(""); ``` - **method** - Inserts a blank JavaScript function template. - Output: ```javascript /*_________________________________________________________________ * Description: * Parameters: * Returns: ________________________________________________________________*/ : function() { }, ``` - **doc** - Inserts a comment block for describing a function or parameters. - Output: ```javascript /** * Description: * Parameters: * Returns: */ ``` **Parent Topic:**[Using the JavaScript syntax editor](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/scripts/r_EdtJvaScptWSyntxEdtr.md)