Skip to main content

ITiddlyWiki

tw5-typed


tw5-typed / boot / ITiddlyWiki

Interface: ITiddlyWiki

Defined in: src/boot/index.d.ts:87

Properties​

boot​

boot: IBoot

Defined in: src/boot/index.d.ts:97


browser​

browser: object

Defined in: src/boot/index.d.ts:99

is?​

optional is: object

is.android?​

optional android: boolean

is.bada?​

optional bada: boolean

is.blackberry?​

optional blackberry: boolean

is.chrome?​

optional chrome: boolean

is.firefox?​

optional firefox: boolean

is.firefoxos?​

optional firefoxos: boolean

is.gecko?​

optional gecko: boolean

is.ios?​

optional ios: boolean

is.ipad?​

optional ipad: boolean

is.iphone?​

optional iphone: boolean

is.mobile?​

optional mobile: boolean

is.name?​

optional name: boolean

is.opera?​

optional opera: boolean

is.phantomjs?​

optional phantomjs: boolean

is.safari?​

optional safari: boolean

is.sailfish?​

optional sailfish: boolean

is.seamonkey?​

optional seamonkey: boolean

is.silk?​

optional silk: boolean

is.tizen?​

optional tizen: boolean

is.version?​

optional version: boolean

is.webkit?​

optional webkit: boolean

is.webos?​

optional webos: boolean

is.windowsphone?​

optional windowsphone: boolean

isFirefox​

isFirefox: boolean

Deprecated​

Install $:/plugins/tiddlywiki/browser-sniff to use browser.is

isIE​

isIE: boolean

Deprecated​

Install $:/plugins/tiddlywiki/browser-sniff to use browser.is


config​

config: IConfig

Defined in: src/boot/index.d.ts:136


crypto​

crypto: Crypto

Defined in: src/boot/index.d.ts:137


dragInProgress?​

optional dragInProgress: boolean

Defined in: src/boot/index.d.ts:142

Check for this window being the source of the drag. If true, some drop target widget will stop responding to the drop event, so you can handle drop event in your own widget. Used by DropZoneWidget.prototype.handleDropEvent


fakeDocument​

fakeDocument: IFakeDocument

Defined in: src/boot/index.d.ts:143


hooks​

hooks: IHooks

Defined in: src/boot/index.d.ts:161

Global Hooks mechanism which allows plugins to modify default functionality


keyboardManager​

keyboardManager: KeyboardManager

Defined in: src/boot/index.d.ts:162


language​

language: ILanguage

Defined in: src/boot/index.d.ts:163


locationHash​

locationHash: string

Defined in: src/boot/index.d.ts:248


macros​

macros: Record<string, IMacro>

Defined in: src/boot/index.d.ts:250


modal: Modal

Defined in: src/boot/index.d.ts:252


modules​

modules: IModules

Defined in: src/boot/index.d.ts:254


node​

node: Record<string, unknown>

Defined in: src/boot/index.d.ts:257

NodeJS features, if tw isn't running on a NodeJS environment, the value will be null


nodeWebKit​

nodeWebKit: Record<string, unknown>

Defined in: src/boot/index.d.ts:259

Broswer features, if tw isn't running on a browser environment, the value will be null


notifier​

notifier: Notifier

Defined in: src/boot/index.d.ts:260


packageInfo​

packageInfo: Record<string, unknown>

Defined in: src/boot/index.d.ts:261


passwordPrompt​

passwordPrompt: PasswordPrompt

Defined in: src/boot/index.d.ts:262


platform​

platform: object

Defined in: src/boot/index.d.ts:263

isLinux​

isLinux: boolean

isMac​

isMac: boolean

isWindows​

isWindows: boolean


preloadTiddlers​

preloadTiddlers: Record<string, Record<string, unknown>>

Defined in: src/boot/index.d.ts:281

External JavaScript can populate this array before calling boot.js in order to preload tiddlers


rootWidget​

rootWidget: Widget

Defined in: src/boot/index.d.ts:282


safeMode​

safeMode: boolean

Defined in: src/boot/index.d.ts:283


Story​

Story: typeof Story

Defined in: src/boot/index.d.ts:88


syncadaptor?​

optional syncadaptor: SyncAdaptor

Defined in: src/boot/index.d.ts:284


syncer?​

optional syncer: Syncer

Defined in: src/boot/index.d.ts:289

Presents when we have $tw.syncadaptor


Syncer()​

Syncer: () => Syncer

Defined in: src/boot/index.d.ts:89

Returns​

Syncer


Tiddler​

Tiddler: typeof Tiddler

Defined in: src/boot/index.d.ts:90


utils​

utils: IUtilities

Defined in: src/boot/index.d.ts:290


version​

version: string

Defined in: src/boot/index.d.ts:291


wiki​

wiki: Wiki

Defined in: src/boot/index.d.ts:292


Wiki​

Wiki: typeof Wiki

Defined in: src/boot/index.d.ts:91

Methods​

addUnloadTask()​

addUnloadTask(task): void

Defined in: src/boot/index.d.ts:96

Add another unload task

Parameters​

task​

() => void

Function to be called on unload

Returns​

void


findLibraryItem()​

findLibraryItem(name, paths): string

Defined in: src/boot/index.d.ts:150

Find a library item (plugin/theme/language) by name in the given search paths

Parameters​

name​

string

Name of the library item to find

paths​

string[]

Array of file paths to search for it

Returns​

string

The path of the library item folder, or null if not found


getLibraryItemSearchPaths()​

getLibraryItemSearchPaths(libraryPath, environmentVariable?): string[]

Defined in: src/boot/index.d.ts:157

Get the search paths for library items (plugins/themes/languages)

Parameters​

libraryPath​

string

Path of library folder relative to core path

environmentVariable?​

string

Optional environment variable name for additional paths

Returns​

string[]

Array of search paths


loadMetadataForFile()​

loadMetadataForFile(filepath): ITiddlerFields

Defined in: src/boot/index.d.ts:169

Load the metadata fields in the .meta file corresponding to a particular file

Parameters​

filepath​

string

The path to the file

Returns​

ITiddlerFields

The metadata fields or null if no .meta file exists


loadPlugin()​

loadPlugin(name, paths): void

Defined in: src/boot/index.d.ts:175

Load a plugin by name from the given search paths

Parameters​

name​

string

Name of the plugin (e.g., "tiddlywiki/filesystemadaptor")

paths​

string[]

Array of file paths to search for it

Returns​

void


loadPluginFolder()​

loadPluginFolder(filepath, excludeRegExp?): IPluginInfo

Defined in: src/boot/index.d.ts:182

Load the tiddlers from a plugin folder, and package them up into a proper JSON plugin tiddler

Parameters​

filepath​

string

Path to the plugin folder

excludeRegExp?​

RegExp

Optional regex for files to exclude

Returns​

IPluginInfo

Plugin info object or null if not a valid plugin


loadPlugins()​

loadPlugins(plugins, libraryPath, environmentVariable?): void

Defined in: src/boot/index.d.ts:192

Load multiple plugins

Parameters​

plugins​

string[]

Array of plugin names (e.g., ["tiddlywiki/filesystemadaptor"])

libraryPath​

string

Path of library folder for these plugins (relative to core path)

environmentVariable?​

string

Environment variable name for these plugins

Returns​

void


loadTiddlersBrowser()​

loadTiddlersBrowser(): void

Defined in: src/boot/index.d.ts:196

Load tiddlers in browser environment

Returns​

void


loadTiddlersFromFile()​

loadTiddlersFromFile(filepath, defaultFields?): ITiddlersInFile

Defined in: src/boot/index.d.ts:203

Load the tiddlers contained in a particular file (and optionally extract fields from the accompanying .meta file)

Parameters​

filepath​

string

The path to the file to load

defaultFields?​

Record<string, unknown>

Optional default fields to apply to loaded tiddlers

Returns​

ITiddlersInFile

Object containing filepath, type, tiddlers array, and hasMetaFile flag


loadTiddlersFromPath()​

loadTiddlersFromPath(filepath, excludeRegExp?): ITiddlersInFile[]

Defined in: src/boot/index.d.ts:214

Load all the tiddlers recursively from a directory, including honouring tiddlywiki.files files for drawing in external files

Parameters​

filepath​

string

The path to load from

excludeRegExp?​

RegExp

Optional regex for files to exclude

Returns​

ITiddlersInFile[]

Array of objects containing filepath, type, tiddlers array, and hasMetaFile flag

Description​

Note that no file information is returned for externally loaded tiddlers, just the tiddlers property.


loadTiddlersFromSpecification()​

loadTiddlersFromSpecification(filepath, excludeRegExp?): ITiddlersInFile[]

Defined in: src/boot/index.d.ts:224

Load all the tiddlers defined by a tiddlywiki.files specification file

Parameters​

filepath​

string

Pathname of the directory containing the specification file

excludeRegExp?​

RegExp

Optional regex for files to exclude

Returns​

ITiddlersInFile[]

Array of objects containing filepath, type, tiddlers array, and hasMetaFile flag


loadTiddlersNode()​

loadTiddlersNode(): void

Defined in: src/boot/index.d.ts:233

Load tiddlers in Node.js environment

Returns​

void

Description​

Load boot tiddlers, core tiddlers, extra plugins, and wiki tiddlers


loadWikiTiddlers()​

loadWikiTiddlers(wikiPath, options?): IWikiInfo

Defined in: src/boot/index.d.ts:243

Load wiki tiddlers from a wiki directory

Parameters​

wikiPath​

string

Path to the wiki directory

options?​

Options for loading

parentPaths?​

string[]

Array of parent paths that we mustn't recurse into

readOnly?​

boolean

True if the tiddler file paths should not be retained

Returns​

IWikiInfo

Wiki info object or null if no tiddlywiki.info file exists


preloadTiddler()​

preloadTiddler(fields): void

Defined in: src/boot/index.d.ts:273

Convenience function for pushing a tiddler onto the preloading array.

Parameters​

fields​

Record<string, unknown>

The fields of the tiddler to push.

Returns​

void

Description​

方便地将一个 tiddler 推入预加载数组中。


preloadTiddlerArray()​

preloadTiddlerArray(fieldsArray): void

Defined in: src/boot/index.d.ts:279

Convenience function for pushing an array of tiddlers onto the preloading array.

Parameters​

fieldsArray​

Record<string, unknown>[]

The array of tiddlers to push.

Returns​

void

Description​

方便地将若干 tiddler 数组推入预加载数组中。