- Description:
This key defines options that are specific to Code Inputs.
- Appears in:
└── _inputs └── * └── Code Input └── options- Type:
Object- Properties:
This key defines how an 'empty' value will be saved. Does not apply to existing empty values.
Defaults to:
nullAllowed values:
nullstringAppears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, Date/Datetime Inputoptions, Time Inputoptions, File Inputoptions, Choice Inputoptions.This key defines the locale that CloudCannon uses to determine the number of words or graphemes in this Input, if you have
max_words,min_words,max_graphemes, ormin_graphemesconfigured.Appears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, File Inputoptions, Choice Inputoptions.This key defines the maximum string length, in graphemes, that CloudCannon will allow in an Input. When configured, CloudCannon will warn you when an Input value is too long. If the Input already contains a longer value, CloudCannon will require you to remove characters until the Input contains a valid string to save your changes, or discard your unsaved changes.
Appears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, File Inputoptions, Choice Inputoptions.This key defines the message that explains which maximum string length an Input will accept. This key requires you to define `options.max_graphemes.
Appears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, File Inputoptions, Choice Inputoptions.This key defines the maximum string length, in characters, that CloudCannon will allow in an Input.
When configured, CloudCannon will warn you when an Input value is too long.
If the Input already contains a longer value, CloudCannon will require you to remove characters until the Input contains a valid string to save your changes, or discard your unsaved changes.
Value can be any non-negative integer.
If this key is set to
0, CloudCannon requires the Input to be empty.If
options.min_lengthis also configured, this key cannot be a smaller number.This key has no default.
This key is available for Code, Color, File, Select, Text, Rich Text, and URL Inputs.
To use this key in a Select Input,
allow_createmust be set totrue.Appears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, File Inputoptions, Choice Inputoptions.Show examplesHide examples
In this example, we want our team to enter a blog description using the Rich Text
seo_descriptionInput. This Input limits you to a maximum of 125 characters.Copied to clipboard_inputs: seo_description: type: markdown comment: Enter a brief description of this blog. options: max_length: 125 min_length: 25{ "_inputs": { "seo_description": { "type": "markdown", "comment": "Enter a brief description of this blog.", "options": { "max_length": 125, "min_length": 25 } } } }This key defines a custom error message that explains why a value has failed the validation criteria from
options.max_length.This key requires you to define
options.max_length.This key has no default.
This key is available for Code, Color, File, Select, Text, Rich Text, and URL Inputs.
Appears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, File Inputoptions, Choice Inputoptions.Show examplesHide examples
In this example, we prompt our team to enter a valid number of characters using a custom message.
Copied to clipboard_inputs: seo_description: type: markdown comment: Enter a brief description of this blog. options: max_length: 125 max_length_message: You are only allowed 125 characters. min_length: 25 min_length_message: Please write more than 25 characters.{ "_inputs": { "seo_description": { "type": "markdown", "comment": "Enter a brief description of this blog.", "options": { "max_length": 125, "max_length_message": "You are only allowed 125 characters.", "min_length": 25, "min_length_message": "Please write more than 25 characters." } } } }This key defines the maximum number of visible lines for this input, effectively controlling maximum height.
When the containing text exceeds this number, the input becomes a scroll area.
Appears in: Code Input
options.This key defines the maximum string length, in words, that CloudCannon will allow in an Input. When configured, CloudCannon will warn you when an Input value is too long. If the Input already contains a longer value, CloudCannon will require you to remove characters until the Input contains a valid string to save your changes, or discard your unsaved changes.
Appears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, File Inputoptions, Choice Inputoptions.This key defines the message that explains which maximum string length an Input will accept. This key requires you to define `options.max_words.
Appears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, File Inputoptions, Choice Inputoptions.This key defines the minimum string length, in graphemes, that CloudCannon will allow in an Input. When configured, CloudCannon will warn you when an Input value is too short. If the Input already contains a shorter value, CloudCannon will require you to add characters until the Input contains a valid string to save your changes, or discard your unsaved changes.
Appears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, File Inputoptions, Choice Inputoptions.This key defines the message that explains which minimum string length an Input will accept. This key requires you to define
options.min_graphemes.Appears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, File Inputoptions, Choice Inputoptions.This key defines the minimum string length, in characters, that CloudCannon will allow in an Input.
When configured, CloudCannon will warn you when an Input value is too short.
If the Input already contains a shorter value, CloudCannon will require you to add characters until the Input contains a valid string to save your changes, or discard your unsaved changes.
Value can be any positive integer.
If
options.max_lengthis also configured, this key cannot be a greater number.This key has no default.
This key is available for Code, Color, File, Select, Text, Rich Text, and URL Inputs.
To use this key in a Select Input,
allow_createmust be set totrue.Appears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, File Inputoptions, Choice Inputoptions.Show examplesHide examples
In this example, we want our team to enter a blog description using the Rich Text
seo_descriptionInput. This Input requires a minimum of 25 characters.Copied to clipboard_inputs: seo_description: type: markdown comment: Enter a brief description of this blog. options: max_length: 125 min_length: 25{ "_inputs": { "seo_description": { "type": "markdown", "comment": "Enter a brief description of this blog.", "options": { "max_length": 125, "min_length": 25 } } } }This key defines a custom error message that explains why a value has failed the validation criteria from
options.min_length.This key requires you to define
options.min_length.This key has no default.
This key is available for Code, Color, File, Select, Text, Rich Text, and URL Inputs.
Appears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, File Inputoptions, Choice Inputoptions.Show examplesHide examples
In this example, we prompt our team to enter a valid number of characters using a custom message.
Copied to clipboard_inputs: seo_description: type: markdown comment: Enter a brief description of this blog. options: max_length: 125 max_length_message: You are only allowed 125 characters. min_length: 25 min_length_message: Please write more than 25 characters.{ "_inputs": { "seo_description": { "type": "markdown", "comment": "Enter a brief description of this blog.", "options": { "max_length": 125, "max_length_message": "You are only allowed 125 characters.", "min_length": 25, "min_length_message": "Please write more than 25 characters." } } } }This key defines the minimum number of visible lines for this input, effectively controlling initial height.
When the containing text exceeds this number, the input grows line by line to the lines defined by
max_visible_lines.Appears in: Code Input
options.This key defines the minimum string length, in words, that CloudCannon will allow in an Input. When configured, CloudCannon will warn you when an Input value is too short. If the Input already contains a shorter value, CloudCannon will require you to add characters until the Input contains a valid string to save your changes, or discard your unsaved changes.
Appears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, File Inputoptions, Choice Inputoptions.This key defines the message that explains which minimum string length an Input will accept. This key requires you to define
options.min_words.Appears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, File Inputoptions, Choice Inputoptions.This key defines a regular expression that the Input value must match.
When configured, CloudCannon will require you to enter a value that matches the REGEX pattern.
If the Input already contains an invalid value, CloudCannon will require you to enter a valid string to save your changes, or discard your unsaved changes.
Value must be a valid REGEX string.
If your REGEX string includes a
\character and CloudCannon Configuration File is a.ymlfile, use single quotes'around the string to avoid a build error.This key has no default.
This key is available for Code, Color, File, Select, Text, Rich Text, and URL Inputs.
To use this key in a Select Input,
allow_createmust be set totrue.Appears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, File Inputoptions, Choice Inputoptions.Show examplesHide examples
In this example, we want our team to add an email address to the
contact_emailInput using the correct email format.Copied to clipboard_inputs: contact_email: type: email options: pattern: '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}' pattern_message: Please use the format ___@___.__{ "_inputs": { "contact_email": { "type": "email", "options": { "pattern": "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}", "pattern_message": "Please use the format ___@___.__" } } } }This key defines the flags (e.g. case-insensitive searching) for the regular expression set in
options.pattern.Appears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, File Inputoptions, Choice Inputoptions.Show examplesHide examples
In this example, we have configured pattern flags for a text input to enable case-insensitive searching.
Copied to clipboard_inputs: search_term: type: text options: pattern: ^[a-z]+$ pattern_flags: ignore_case: true{ "_inputs": { "search_term": { "type": "text", "options": { "pattern": "^[a-z]+$", "pattern_flags": { "ignore_case": true } } } } }This key defines a custom error message that explains why a value has failed the validation criteria from
options.pattern.This key requires you to define
options.pattern.This key has no default.
This key is available for Code, Color, File, Select, Text, Rich Text, and URL Inputs.
Appears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, File Inputoptions, Choice Inputoptions.Show examplesHide examples
In this example, we prompt our team to use the correct email format in the
contact_emailInput using a pattern message.Copied to clipboard_inputs: contact_email: type: email options: pattern: '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}' pattern_message: Please use the format ___@___.__{ "_inputs": { "contact_email": { "type": "email", "options": { "pattern": "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}", "pattern_message": "Please use the format ___@___.__" } } } }This key toggles whether CloudCannon requires this Input to have a value.
Setting this key to
truewill require you to enter a value to save your changes, or discard your unsaved changes.By default, this key is
false(i.e., CloudCannon does not require this Input to have a value).This key is available for Array, Code, Color, Date and Time, File, Number, Object, Select and Multiselect, Text, Rich Text, and URL Inputs.
Defaults to:
falseAppears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, Number Inputoptions, Range Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, Date/Datetime Inputoptions, Time Inputoptions, File Inputoptions, Multiselect Inputoptions, Choice Inputoptions, Multichoice Inputoptions, Object Inputoptions, Array Inputoptions.Show examplesHide examples
In this example, we want to require our team to enter an
authorvalue for markup files with this Input.Copied to clipboard_inputs: author: type: text comment: Enter the name of the author for this blog post. options: required: true{ "_inputs": { "author": { "type": "text", "comment": "Enter the name of the author for this blog post.", "options": { "required": true } } } }This key defines a custom error message that explains why a value has failed the validation criteria from
options.required.This key requires you to define
options.required.This key has no default.
This key is available for Array, Code, Color, Date and Time, File, Number, Object, Select and Multiselect, Text, Rich Text, and URL Inputs.
Appears in: Text Input
options, Textarea Inputoptions, Code Inputoptions, Color Inputoptions, Number Inputoptions, Range Inputoptions, URL Inputoptions, Select Inputoptions, Rich Text Inputoptions, Date/Datetime Inputoptions, Time Inputoptions, File Inputoptions, Multiselect Inputoptions, Choice Inputoptions, Multichoice Inputoptions, Object Inputoptions, Array Inputoptions.Show examplesHide examples
In this example, we prompt our team to enter an Input value using a required message.
Copied to clipboard_inputs: author: type: text comment: Enter the name of the author for this blog post. options: required: true required_message: You are not allowed to leave this blank.{ "_inputs": { "author": { "type": "text", "comment": "Enter the name of the author for this blog post.", "options": { "required": true, "required_message": "You are not allowed to leave this blank." } } } }This key toggles whether CloudCannon displays line numbers in the gutter of Code Inputs.
Setting this key to
falsewill hide line numbers in the left gutter of the code editor.By default, this key is
true(i.e., line numbers are displayed).Defaults to:
trueAppears in: Code Input
options.Show examplesHide examples
In this example, we have configured a code input to hide line numbers by setting
show_guttertofalse.Copied to clipboard_inputs: css_code: type: code label: Custom CSS options: show_gutter: false{ "_inputs": { "css_code": { "type": "code", "label": "Custom CSS", "options": { "show_gutter": false } } } }This key toggles whether long lines wrap to the next line in Code Inputs.
Setting this key to
truewill wrap lines that exceed the width of the code area to the next line without adding a line break character.By default, this key is
false(i.e., long lines extend horizontally and require horizontal scrolling).Defaults to:
falseAppears in: Code Input
options.Show examplesHide examples
In this example, we have configured a code input to enable soft line wrapping for better readability of long lines.
Copied to clipboard_inputs: markdown_content: type: code label: Markdown options: soft_wrap: true{ "_inputs": { "markdown_content": { "type": "code", "label": "Markdown", "options": { "soft_wrap": true } } } }This key defines how the editor parses your content for syntax highlighting.
Should be set to the language of the code going into the input.
You can also configure this key using the naming convention:
syntaxis assumed to be the section preceding the normalized_code_blocksuffix (e.g.my_javascript_code_blockresolves tojavascript).Allowed values:
c_cppclojurecobolcoffeecsharpcssddartdiffdockerfileand 58 more.Appears in: Code Input
options.This key defines the number of spaces inserted when the Tab key is pressed in a Code Input.
The value is a number representing the number of spaces. This affects both indentation behavior and how existing tabs are displayed.
Defaults to:
2Appears in: Code Input
options.Show examplesHide examples
In this example, we have configured a code input to use 4 spaces for indentation instead of the default 2.
Copied to clipboard_inputs: python_code: type: code label: Python Code options: tab_size: 4{ "_inputs": { "python_code": { "type": "code", "label": "Python Code", "options": { "tab_size": 4 } } } }This key defines the color theme used for syntax highlighting in Code Inputs.
By default, this key is
basic_dark.Defaults to:
basic_darkAllowed values:
atomonebasic_darkbasic_lightdarculadraculaduotone_darkduotone_lighteclipsegithub_darkgithub_lightand 15 more.Appears in: Code Input
options.Show examplesHide examples
In this example, we have configured a code input to use the
draculatheme for a dark-colored editing experience.Copied to clipboard_inputs: javascript_code: type: code label: JavaScript options: theme: dracula{ "_inputs": { "javascript_code": { "type": "code", "label": "JavaScript", "options": { "theme": "dracula" } } } }- Examples: