Api

Top level api object from which all other api modules are available.

Properties

Name

Type

Description

article

Article

document

newsItem

NewsItem

events

router

browser

Browser

ui

Ui

upload

Upload

settings

Settings

user

User

history

History

Required -

stateHandler

StateHandler

Required - Reference to a StateHandler

editorSession

EditorSession

Required - Substance editorSession

doc

Doc

Required - The editorSession document

getVersion() ⇒ string

Get current version of the Writer

Returns: string - Version tag

getConfigValue(id, path, defaultValue) ⇒ *

Get configuration value in a plugins local configuration data section. If no path is given the full configuration object for the plugin instance is returned.

Returns: * - The value of the wanted configuration path or default value

Parameters

Param

Type

Description

id

string

Required - Plugin id to fetch configuration value for

path

string

Required - Optional configuration path in the data section

defaultValue

*

Required - Optional default value if no value is found

Example

{
   "vendor": "vendor.tld",
   "name": "myplugin",
   "enabled": true,
   "data": {
     "mykey": "Configuration value"
   }
 },

Example

import {api} from 'writer'
var apiEndpoint = api.getConfigValue('myplugin', 'mykey');`

hasLocalConfiguration() ⇒ Boolean

Check if the configuration has been overridden with local configuration

getPluginModule(moduleId) ⇒ Object

Return a fresh instance of a specific plugin provided module

Parameters

Param

Type

Description

moduleId

string

Required - Module id

getPluginModulesForTarget(targetId)

Get modules targeted at a specific consumer

Parameters

Param

Type

Description

targetId

string

Required - Target id of the consumer

Last updated