| Name | Type | Description |
|---|---|---|
filepath |
string |
optional
File path to main markfile |
onReady |
function |
optional
Called when the markfile is loaded and the rendering |
Example
const mark = new markus.View('view.mark', () => {
mark.get('resources').load(() => {
mark.get('app').start();
});
}, [Player, Bottle, EnemyController]);
Members
-
Root child list which contains all the root elements of the mark file
-
parser markus.Parser
-
Marklang parser
-
Main ticker for update all elements. Initially active.
Methods
-
Add elements to parent node
Name Type Default Description valuestring | Array.<string> | Preset | Array.<Preset> Elements to be added can be either a string or an array of marklang markup strings, or a Preset or an array of Presets.
parentElement view optional Parent element
Returns:
Type Description Element | Array.<Element> Returns added items Example
mark.add('enemy.zombie(level=23)', enemyController); mark.add(['sprite.tag(prop=1)', 'text | SOME TEXT']); mark.add([presetEnemy, presetEnemy], enemyController); mark.add(presetEnemy, enemyController); -
Add Preset to parent node
Name Type Default Description presetPreset Preset object
parentElement view optional Parent element
Returns:
Type Description Element Returns added element -
General method for searching items on request
Name Type Default Description qObject Query object
Name Type Description idstring Query id
elementstring Query element name
tagsArray.<string> Query element tags
elmsArray.<Element> List Elements
isAllbooleon false optional Do I need to search for all elements by q
Returns:
Type Description Array.<Element> | Element Example
mark.find({element: 'sprite', tags: ['cat'], mark.root, true}); > [Sprite, Sptite, Sprite] -
Get element by selector
Name Type Default Description selectorELement Element selector
parentElement view optional Parent element for search
Returns:
Type Description Element Example
mark.get('sprite.cat'); > Sprite mark.get('sprite.cat.black'); > null -
Get elements by selector
Name Type Default Description selectorELement Elements selector
parentElement view optional Parent element for search
Returns:
Type Description Array.<Element> Example
mark.getAll('sprite.cat'); > [Sprite, Sptite, Sprite] mark.getAll('#cat'); > null -
Checks if the request is suitable for the item
Name Type Description qObject Query object
Name Type Description idstring Query id
elementstring Query element name
tagsArray.<string> Query element tags
elmElement Checked Element
Returns:
Type Description booleon -
Remove elements from parent node
Name Type Default Description valuestring | Array.<string> | Element | Array.<Element> Elements to be removed can be either a string or an array of marklang markup selectors strings, or a Element or an array of Elements.
parentElement view optional Parent element
Returns:
Type Description Element | Array.<Element> Returns removed items Example
mark.remove('enemy.zombie(level=23)', enemyController); mark.remove([Enemy, Enemy], enemyController); mark.remove(Enemy, enemyController); -
Remove Element from parent node
Name Type Default Description elELement Element class
parentElement view optional Parent element
Returns:
Type Description Element Returns removed element