Query Parameters
A flexible and convenient way to configure the app is to use URL query parameters. It allows configuration of a wide range of options, including those of the configuration object and embed options.
Example:
https://livecodes.io?js=console.log('Hello World!')&console=open
Usage
-
All properties of configuration object and embed options that have values of primitive types (e.g. string, number, boolean) can be assigned to a query parameter with the same name.
These include: config, import, lite, loading, template, view, title, description, activeEditor, cssPreset, readonly, allowLangChange, mode, autoupdate, autosave, delay, formatOnsave, theme, themeColor, appLanguage, recoverUnsaved, welcome, showSpacing, layout, editor, editorTheme, fontFamily, fontSize, useTabs, tabSize, lineNumbers, wordWrap, closeBrackets, emmet, editorMode, semicolons, singleQuote, trailingComma.
Example:
?theme=light&delay=500&lineNumbers=false
-
Any value given for booleans except
"false"
(including no value) will be consideredtrue
.Example: all these are considered
true
?lite=true
?lite=1
?lite=any
?litewhile this is considered
false
?lite=false
-
Parameters that expect array of values can be supplied with comma separated values. These include: tags, languages, processors, stylesheets, scripts.
Example:
?languages=html,md,css,ts
-
Values set in the URL query parameters override those set in configuration object.
-
Unlike user settings that are set in the UI which are saved and subsequently used, those that are set in query parameters are not automatically saved.
-
Additional query parameters include:
-
no-defaults
:boolean
(Default:false
).If
true
, the app will not load the default template/language. -
x
:string
. -
files
:string
.A comma-separated list of files to import.
-
raw
:Language
.When used with
import
orx
, imports the URL as code of the provided language. -
language
:Language
.The language to load by default in the editor.
-
lang
:Language
.Alias to
language
. -
active
:"markup" | "style" | "script" | 0 | 1 | 2
.Alias to
activeEditor
. -
tools
:"open" | "full" | "closed" | "console" | "compiled" | "tests" | "none"
The tools pane status.
-
console
:"open" | "full" | "closed" | "none"
The console status.
-
compiled
:"open" | "full" | "closed" | "none"
The compiled code viewer status.
-
tests
:"open" | "full" | "closed" | "none"
The tests panel status.
-
scrollPosition
:boolean
(Default:true
).If
false
, the result page scroll position will not be maintained after reload. -
Any
Language
can used as a query parameter, and the value will be used as its code.Example:
https://livecodes.io?js=console.log('Hello World!')
-
For usage examples, check storybook and unit tests.