Skip to main content

Wiki

tw5-typed


tw5-typed / hooks / Wiki

Class: Wiki

Defined in: src/modules/wiki.d.ts:29

Constructors

Constructor

new Wiki(options): Wiki

Defined in: src/modules/wiki.d.ts:36

Wiki constructor. State is stored in private members that only a small number of privileged accessor methods have direct access. Methods added via the prototype have to use these accessors and cannot access the state data directly.

Parameters

options

options include:

  • enableIndexers - Array of indexer names to enable, or null to use all available indexers
enableIndexers

unknown[]

Returns

Wiki

Memberof

Wiki

Methods

addEventListener()

Call Signature

addEventListener(type, handler): void

Defined in: src/modules/wiki.d.ts:632

Parameters
type

string

handler

(event) => void | Promise<void>

Returns

void

Call Signature

addEventListener(type, handler): void

Defined in: src/modules/wiki.d.ts:636

Parameters
type

"change"

handler

(change) => void | Promise<void>

Returns

void

Call Signature

addEventListener(type, handler): void

Defined in: src/modules/wiki.d.ts:640

Parameters
type

"lazyLoad"

handler

(title) => void | Promise<void>

Returns

void


addIndexer()

addIndexer(indexer, name): void

Defined in: src/modules/wiki.d.ts:37

Parameters

indexer

unknown

name

string

Returns

void


addIndexersToWiki()

addIndexersToWiki(): void

Defined in: src/modules/wiki.d.ts:625

Add indexers to this wiki (internal method)

Returns

void


addTiddler()

addTiddler(tiddler): void

Defined in: src/modules/wiki.d.ts:230

Create or update tiddler. Update existed tiddler based on the title field.

Parameters

tiddler

Tiddler | Partial<ITiddlerFields> | Partial<ITiddlerFieldsParameter>

Returns

void


addTiddlers()

addTiddlers(tiddler): void

Defined in: src/modules/wiki.d.ts:236

Call addTiddler for each iton of the list, but should passing tiddler.fields, directly passing tiddler object may failed to add in some cases.

Parameters

tiddler

(Partial<ITiddlerFields> | Partial<ITiddlerFieldsParameter>)[]

Returns

void


addToHistory()

addToHistory(title, fromPageRect?, historyTitle?): void

Defined in: src/modules/wiki.d.ts:517

Add a new record to the top of the history stack

Parameters

title

A title string or an array of title strings

string | string[]

fromPageRect?

unknown

Page coordinates of the origin of the navigation

historyTitle?

string

Title of history tiddler (defaults to $:/HistoryList)

Returns

void

Deprecated

Use story.addToHistory() from the story object instead


addToStory()

addToStory(title, fromTitle?, storyTitle?, options?): void

Defined in: src/modules/wiki.d.ts:509

Add a new tiddler to the story river

Parameters

title

A title string or an array of title strings

string | string[]

fromTitle?

string

The title of the tiddler from which the navigation originated

storyTitle?

string

Title of story tiddler (defaults to $:/StoryList)

options?

Additional options

openLinkFromInsideRiver?

boolean

openLinkFromOutsideRiver?

boolean

Returns

void

Deprecated

Use story.addToStory() from the story object instead


checkTiddlerText()

checkTiddlerText(title, targetText, options?): boolean

Defined in: src/modules/wiki.d.ts:112

Check whether the text of a tiddler matches a given value

Parameters

title

string

Tiddler title

targetText

string

Text to compare with

options?

Comparison options

caseSensitive?

boolean

noTrim?

boolean

Returns

boolean


clearCache()

clearCache(title?): void

Defined in: src/modules/wiki.d.ts:175

Clear all caches associated with a particular tiddler, or if the title is null, clear all caches for all tiddlers

Parameters

title?

string

Tiddler title or null to clear all caches

Returns

void


clearGlobalCache()

clearGlobalCache(): void

Defined in: src/modules/wiki.d.ts:170

clear all cache, will be called when a tiddler is changed

Returns

void


clearTiddlerEventQueue()

clearTiddlerEventQueue(): void

Defined in: src/modules/wiki.d.ts:609

Clear the tiddler event queue

Returns

void


compileFilter()

compileFilter(filterString): (source?, widget?) => string[]

Defined in: src/modules/wiki.d.ts:184

Compile filter string to be a function that execute the filter in the wiki. You can pass an optional iterator that provide the input to the returned function. If no iterator is provided, filter will use first operator to get input.

Parameters

filterString

string

Returns

a function with the signature fn(source,widget) where: source: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title) widget: an optional widget node for retrieving the current tiddler etc.

(source?, widget?): string[]

Parameters
source?

string[] | Record<string, unknown> | (iterator) => void

widget?

Widget

Returns

string[]


countTiddlers()

countTiddlers(excludeTag?): number

Defined in: src/modules/wiki.d.ts:149

Count the number of tiddlers in the wiki

Parameters

excludeTag?

string

Optional tag to exclude from the count

Returns

number


deleteTextReference()

deleteTextReference(textReference, currentTiddlerTitle?): void

Defined in: src/modules/wiki.d.ts:144

Delete a text reference

Parameters

textReference

string

currentTiddlerTitle?

string

Returns

void


deleteTiddler()

deleteTiddler(title): void

Defined in: src/modules/wiki.d.ts:56

Parameters

title

string

Returns

void


deserializeTiddlers()

deserializeTiddlers(type, text, sourceFields?, options?): ITiddlerFieldsParameter[]

Defined in: src/modules/wiki.d.ts:325

Extracts tiddlers from a typed block of text, specifying default field values

Parameters

type

string

text

string

sourceFields?

ITiddlerFieldsParameter

options?

IParseOptions

Returns

ITiddlerFieldsParameter[]


dispatchEvent()

Call Signature

dispatchEvent(type, dataOrEvent): void

Defined in: src/modules/wiki.d.ts:645

Parameters
type

string

dataOrEvent

unknown

Returns

void

Call Signature

dispatchEvent(type, change): void

Defined in: src/modules/wiki.d.ts:649

Parameters
type

"change"

change

IChangedTiddlers

Returns

void

Call Signature

dispatchEvent(type, title): void

Defined in: src/modules/wiki.d.ts:653

Parameters
type

"lazyLoad"

title

string

Returns

void


doesPluginInfoRequireReload()

doesPluginInfoRequireReload(pluginInfo): boolean

Defined in: src/modules/wiki.d.ts:544

Determine whether a plugin info structure is dynamically loadable

Parameters

pluginInfo

IPluginInfo

Plugin info object

Returns

boolean


doesPluginRequireReload()

doesPluginRequireReload(title): boolean

Defined in: src/modules/wiki.d.ts:539

Determine whether a plugin by title is dynamically loadable

Parameters

title

string

Plugin title

Returns

boolean


each()

each(callback): void

Defined in: src/modules/wiki.d.ts:57

Parameters

callback

(tiddler, title) => void

Returns

void


enqueueTiddlerEvent()

enqueueTiddlerEvent(title, isDeleted?, isShadow?): void

Defined in: src/modules/wiki.d.ts:616

Enqueue a tiddler event (internal method)

Parameters

title

string

Tiddler title

isDeleted?

boolean

Whether the tiddler was deleted

isShadow?

boolean

Whether this is a shadow tiddler change

Returns

void


extractLinks(parseTreeRoot): string[]

Defined in: src/modules/wiki.d.ts:423

Return an array of tiddler titles that are directly linked within the given parse tree

Parameters

parseTreeRoot

IParseTreeNode[]

The parse tree root node

Returns

string[]


extractTranscludes()

extractTranscludes(parseTreeRoot, title?): string[]

Defined in: src/modules/wiki.d.ts:429

Return an array of tiddler titles that are directly transcluded within the given parse tree

Parameters

parseTreeRoot

IParseTreeNode[]

The parse tree root node

title?

string

The tiddler being parsed (to ignore self-referential transclusions)

Returns

string[]


filterTiddlers()

filterTiddlers(filterString, widget?, source?): string[]

Defined in: src/modules/wiki.d.ts:211

You can use this with makeTiddlerIterator:

$tw.wiki.filterTiddlers(filter, undefined, $tw.wiki.makeTiddlerIterator(['title']))

This calls compileFilter

Parameters

filterString

string

widget?

Widget

source?

SourceIterator

Returns

string[]


findDraft()

findDraft(targetTitle): string

Defined in: src/modules/wiki.d.ts:495

Find any existing draft of a specified tiddler

Parameters

targetTitle

string

Title of the target tiddler

Returns

string


findListingsOfTiddler()

findListingsOfTiddler(targetTitle, fieldName?): string[]

Defined in: src/modules/wiki.d.ts:445

Lookup a given tiddler and return a list of all the tiddlers that include it in the specified list field

Parameters

targetTitle

string

Target tiddler title

fieldName?

string

Field name (defaults to "list")

Returns

string[]


forEachTiddler()

Call Signature

forEachTiddler(options, callback): void

Defined in: src/modules/wiki.d.ts:63

For every tiddler invoke a callback(title,tiddler) with this set to the wiki object.

Parameters
options

Options include sortField, excludeTag, includeSystem

excludeTag?

string

includeSystem?

boolean

sortField?

string

callback

(title, tiddler) => void

Function to be called for each tiddler

Returns

void

Call Signature

forEachTiddler(callback): void

Defined in: src/modules/wiki.d.ts:64

For every tiddler invoke a callback(title,tiddler) with this set to the wiki object.

Parameters
callback

(title, tiddler) => void

Function to be called for each tiddler

Returns

void


generateDraftTitle()

generateDraftTitle(title): string

Defined in: src/modules/wiki.d.ts:522

Generate a draft title for a given tiddler

Parameters

title

string

Title of the tiddler to create a draft for

Returns

string


generateNewTitle()

generateNewTitle(baseTitle, options): string

Defined in: src/modules/wiki.d.ts:452

Generate an unused title from the specified base options.prefix must be a string

Parameters

baseTitle

string

options
prefix?

string

Returns

string


getCacheForTiddler()

getCacheForTiddler<T>(title, cacheName, initializer): T

Defined in: src/modules/wiki.d.ts:162

Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it

Type Parameters

T

T

Parameters

title

string

cacheName

string

key of the cache

initializer

() => T

when cache miss, this will be called to get initial value

Returns

T


getChangeCount()

getChangeCount(title): number

Defined in: src/modules/wiki.d.ts:447

Parameters

title

string

Returns

number


getCreationFields()

getCreationFields(): object

Defined in: src/modules/wiki.d.ts:465

Return a hashmap of the fields that should be set when a tiddler is created

Returns

object

created?

optional created: Date

creator?

optional creator: string


getGlobalCache()

getGlobalCache<T>(cacheName, initializer): T

Defined in: src/modules/wiki.d.ts:156

Return a named global cache object. Global cache objects are cleared whenever a tiddler change. You can put anything into the cache.

Type Parameters

T

T

Parameters

cacheName

string

key of the cache

initializer

() => T

when cache miss, this will be called to get initial value

Returns

T


getMissingTitles()

getMissingTitles(): string[]

Defined in: src/modules/wiki.d.ts:476

Returns

string[]


getModificationFields()

getModificationFields(): object

Defined in: src/modules/wiki.d.ts:470

Return a hashmap of the fields that should be set when a tiddler is modified. This is used for generating modified field when modify tiddler using actions like action-setmultiplefields

Returns

object

modified?

optional modified: Date

modifier?

optional modifier: string


getOrphanTitles()

getOrphanTitles(): string[]

Defined in: src/modules/wiki.d.ts:480

Return an array of tiddler titles that are not linked from any other tiddler

Returns

string[]


getPluginInfo()

getPluginInfo(title): object

Defined in: src/modules/wiki.d.ts:446

Parameters

title

string

Returns

object

tiddlers

tiddlers: Record<string, ITiddlerFields>


getShadowSource()

getShadowSource(title): string

Defined in: src/modules/wiki.d.ts:416

return shadowTiddlers[title].source;

Parameters

title

string

Returns

string


getSizeOfTiddlerEventQueue()

getSizeOfTiddlerEventQueue(): number

Defined in: src/modules/wiki.d.ts:605

Get the size of tiddler event queue

Returns

number


getSubstitutedText()

getSubstitutedText(text, widget, options?): string

Defined in: src/modules/wiki.d.ts:580

Get substituted text with variable and filter replacements

Parameters

text

string

Text to perform substitutions on

widget

Widget

Widget for context

options?

Options including substitutions array

substitutions?

object[]

Returns

string


getSubTiddler()

getSubTiddler(title, subTiddlerTitle): Tiddler

Defined in: src/modules/wiki.d.ts:458

Get a subtiddler from a plugin or data tiddler

Parameters

title

string

Title of the plugin or data tiddler

subTiddlerTitle

string

Title of the subtiddler within the bundle

Returns

Tiddler


getTagMap()

getTagMap(): Record<string, string[]>

Defined in: src/modules/wiki.d.ts:490

Get a hashmap by tag of arrays of tiddler titles

Returns

Record<string, string[]>


getTextReference()

getTextReference(textReference, defaultText?, currentTiddlerTitle?): string

Defined in: src/modules/wiki.d.ts:131

Get the value of a text reference. Text references can have any of these forms:

  • tiddlertitle
  • tiddlertitle!!fieldname
  • !!fieldname - specifies a field of the current tiddlers
  • tiddlertitle##index

Parameters

textReference

string

defaultText?

string

Default text to return if the reference is not found

currentTiddlerTitle?

string

Returns

string


getTextReferenceParserInfo()

getTextReferenceParserInfo(title, field?, index?, options?): object

Defined in: src/modules/wiki.d.ts:588

Parse a text reference and get parser info

Parameters

title

string

Title of tiddler

field?

string

Field name

index?

string

Index name

options?

Options including subTiddler and defaultType

defaultType?

string

subTiddler?

string

Returns

object

parserType

parserType: string

sourceText

sourceText: string


getTiddler()

getTiddler(title): Tiddler

Defined in: src/modules/wiki.d.ts:38

Parameters

title

string

Returns

Tiddler


getTiddlerAsJson()

getTiddlerAsJson(title): string

Defined in: src/modules/wiki.d.ts:55

Get JSON string of tiddler. Note that this will make lists like tags/list to be string, instead of array. And result is a string, not an object.

Parameters

title

string

Returns

string

a stringified JSON with type ITiddlerJSONResult. You will need to use JSON.parse on it.


getTiddlerBacklinks(targetTitle): string[]

Defined in: src/modules/wiki.d.ts:417

Parameters

targetTitle

string

Returns

string[]


getTiddlerBacktranscludes()

getTiddlerBacktranscludes(targetTitle): string[]

Defined in: src/modules/wiki.d.ts:439

Return an array of tiddler titles that transclude to the specified tiddler

Parameters

targetTitle

string

Target tiddler title

Returns

string[]


getTiddlerData()

getTiddlerData<D>(titleOrTiddler, fallbackData?): D

Defined in: src/modules/wiki.d.ts:261

Get the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:

application/json: the tiddler JSON is parsed into an object application/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs

Other types currently just return undefined or as same as fallbackData.

titleOrTiddler: string tiddler title or a tiddler object defaultData: default data to be returned if the tiddler is missing or doesn't contain data

Alternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused

Type Parameters

D

D extends unknown[] | Record<string, unknown>

Parameters

titleOrTiddler

string | Tiddler

fallbackData?

D

Returns

D


getTiddlerDataCached()

getTiddlerDataCached<D>(titleOrTiddler, fallbackData?): D

Defined in: src/modules/wiki.d.ts:280

D is any JSON, like JSON object or JSON array

Get the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:

application/json: the tiddler JSON is parsed into an object application/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs

Other types currently just return undefined or as same as fallbackData.

titleOrTiddler: string tiddler title or a tiddler object defaultData: default data to be returned if the tiddler is missing or doesn't contain data

Note that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers

Type Parameters

D

D

Parameters

titleOrTiddler

string | Tiddler

fallbackData?

D

Returns

D


getTiddlerLinks(title): string[]

Defined in: src/modules/wiki.d.ts:418

Parameters

title

string

Returns

string[]


getTiddlerList()

getTiddlerList(title, field?, index?): string[]

Defined in: src/modules/wiki.d.ts:120

Return the content of a tiddler as an array containing each line

Parameters

title

string

Title of the tiddler

field?

string

Field name (defaults to "list")

index?

string

Data index (key) to get, if you are getting a JSON data tiddler

Returns

string[]

Array of strings parsed from the field/index value


getTiddlers()

getTiddlers(): string[]

Defined in: src/modules/wiki.d.ts:42

Get full list of tiddler titles in the wiki

Returns

string[]


getTiddlersAsJson()

getTiddlersAsJson(filter, spaces?): string

Defined in: src/modules/wiki.d.ts:49

Get JSON string of tiddlers. Note that this will make lists like tags/list to be string, instead of array. And result is a string, not an array.

Parameters

filter

string

Filter string

spaces?

string

Last arg of JSON.stringify, default is ' '

Returns

string

a stringified JSON with type ITiddlerJSONResult. You will need to use JSON.parse on it.


getTiddlersWithTag()

getTiddlersWithTag(tag): string[]

Defined in: src/modules/wiki.d.ts:474

Retrieves a list of the tiddler titles that are tagged with a given tag

Parameters

tag

string

Returns

string[]


getTiddlerText()

Call Signature

getTiddlerText(title, fallbackText): string

Defined in: src/modules/wiki.d.ts:246

Get tiddler's text field, with an optional default text. If have _is_skinny field, will just return null (this is a rare case, so not put in the return type for now).

Parameters
title

string

will return undefined (or fallback) if the tiddler isn't found

fallbackText

string

default text when text field is empty or undefined

Returns

string

Call Signature

getTiddlerText(title, fallbackText?): string

Defined in: src/modules/wiki.d.ts:247

Get tiddler's text field, with an optional default text. If have _is_skinny field, will just return null (this is a rare case, so not put in the return type for now).

Parameters
title

string

will return undefined (or fallback) if the tiddler isn't found

fallbackText?

string

default text when text field is empty or undefined

Returns

string


getTiddlerTranscludes()

getTiddlerTranscludes(title): string[]

Defined in: src/modules/wiki.d.ts:434

Return an array of tiddler titles that are transcluded from the specified tiddler

Parameters

title

string

Tiddler title

Returns

string[]


importTiddler()

importTiddler(title): boolean

Defined in: src/modules/wiki.d.ts:414

Like addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported

Parameters

title

string

Returns

boolean


initParsers()

initParsers(moduleType?): void

Defined in: src/modules/wiki.d.ts:621

Initialize parsers (internal method)

Parameters

moduleType?

string

Module type

Returns

void


invokeActionString()

invokeActionString(actions, event?, variables?, options?): void

Defined in: src/modules/wiki.d.ts:552

Execute an action string without an associated context widget

Parameters

actions

string

Action string to execute

event?

IWidgetEvent

Event object

variables?

Record<string, string>

Variables hashmap

options?

Options including parentWidget

parentWidget?

Widget

Returns

void


invokeUpgraders()

invokeUpgraders(titles, tiddlers): Record<string, string>

Defined in: src/modules/wiki.d.ts:534

Invoke the available upgrader modules

Parameters

titles

string[]

Array of tiddler titles to be processed

tiddlers

Record<string, ITiddlerFields>

Hashmap by title of tiddler fields of pending import tiddlers

Returns

Record<string, string>


isBinaryTiddler()

isBinaryTiddler(title): boolean

Defined in: src/modules/wiki.d.ts:406

Parameters

title

string

Returns

boolean


isDraftModified()

isDraftModified(title): boolean

Defined in: src/modules/wiki.d.ts:500

Check whether the specified draft tiddler has been modified

Parameters

title

string

Title of the draft tiddler

Returns

boolean


isImageTiddler()

isImageTiddler(title): boolean

Defined in: src/modules/wiki.d.ts:407

Parameters

title

string

Returns

boolean


isShadowTiddler()

isShadowTiddler(title): boolean

Defined in: src/modules/wiki.d.ts:405

Determines if a tiddler is a shadow tiddler, regardless of whether it has been overridden by a real tiddler

Parameters

title

string

Returns

boolean


isSystemTiddler()

isSystemTiddler(title): boolean

Defined in: src/modules/wiki.d.ts:408

Parameters

title

string

Returns

boolean


isTemporaryTiddler()

isTemporaryTiddler(title): boolean

Defined in: src/modules/wiki.d.ts:409

Parameters

title

string

Returns

boolean


isVolatileTiddler()

isVolatileTiddler(title): boolean

Defined in: src/modules/wiki.d.ts:410

Parameters

title

string

Returns

boolean


makeTiddlerIterator()

makeTiddlerIterator(titles): SourceIterator

Defined in: src/modules/wiki.d.ts:198

Returns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)

Parameters

titles

string[]

Returns

SourceIterator


makeTranscludeWidget()

makeTranscludeWidget(title, options): Widget

Defined in: src/modules/wiki.d.ts:385

Make a widget tree for transclusion

Parameters

title

string

options

object & IMakeWidgetOptions

Returns

Widget

Params

title: target tiddler title

Params

options: as for wiki.makeWidget() plus:

  • options.field: optional field to transclude (defaults to "text")
  • options.mode: transclusion mode "inline" or "block"
  • options.recursionMarker : optional flag to set a recursion marker, defaults to "yes"
  • options.children: optional array of children for the transclude widget
  • options.importVariables: optional importvariables filter string for macros to be included
  • options.importPageMacros: optional boolean; if true, equivalent to passing "[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]" to options.importVariables

makeWidget()

makeWidget(parser, options?): Widget

Defined in: src/modules/wiki.d.ts:369

Make a widget tree for a parse tree

Parameters

parser
tree

IParseTreeNode[]

options?

IMakeWidgetOptions

Returns

Widget

Params

parser: parser object

Params

options: see below Options include: document: optional document to use variables: hashmap of variables to set parentWidget: optional parent widget for the root node


parseFilter()

parseFilter(filter): FilterParseTreeNode[]

Defined in: src/modules/parsers/index.d.ts:186

Parse a filter string

Parameters

filter

string

Returns

FilterParseTreeNode[]


parseText()

parseText(type, text, options?): WikiParser

Defined in: src/modules/wiki.d.ts:314

Parse a block of text of a specified MIME type

Parameters

type

string

text

string

options?

IParseOptions

Returns

WikiParser


parseTextReference()

parseTextReference(title, field?, index?, options?): WikiParser

Defined in: src/modules/wiki.d.ts:601

Parse a text reference

Parameters

title

string

Title of tiddler

field?

string

Field name

index?

string

Index name

options?

IParseOptions

Parse options

Returns

WikiParser


parseTiddler()

parseTiddler(title, options?): WikiParser

Defined in: src/modules/wiki.d.ts:303

Parse a tiddler according to its MIME type

Parameters

title

string

options?

IParseOptions

Returns

WikiParser


readFile()

readFile(file, options?): void

Defined in: src/modules/wiki.d.ts:564

Read a browser File object

Parameters

file

File

File object

options?

Options or callback function

{ callback?: (tiddlerFieldsArray) => void; deserializer?: string; } | (tiddlerFieldsArray) => void

Returns

void


readFileContent()

readFileContent(file, type, isBinary, deserializer, callback): void

Defined in: src/modules/wiki.d.ts:573

Lower level utility to read the content of a browser File object

Parameters

file

File

File object

type

string

MIME type

isBinary

boolean

Whether the file is binary

deserializer

string

Deserializer name

callback

(tiddlerFieldsArray) => void

Callback function

Returns

void


readFiles()

readFiles(files, options?): number

Defined in: src/modules/wiki.d.ts:558

Read an array of browser File objects

Parameters

files

File[]

Array of File objects

options?

Options or callback function

{ callback?: (tiddlerFieldsArray) => void; } | (tiddlerFieldsArray) => void

Returns

number


removeEventListener()

removeEventListener(type, handler): void

Defined in: src/modules/wiki.d.ts:627

Parameters

type

string

handler

(event) => void | Promise<void>

Returns

void


renderText()

renderText(outputType, textType, text, options?): string

Defined in: src/modules/wiki.d.ts:354

Parse text in a specified format and render it into another format

Parameters

outputType

OutputMimeTypes

content type for the output

textType

string

content type of the input text

text

string

input text

options?

Partial<IMakeWidgetOptions> & IParseOptions

see below, Options includes:

  • variables: hashmap of variables to set
  • parentWidget: optional parent widget for the root node

Returns

string


renderTiddler()

renderTiddler(outputType, title, options?): string

Defined in: src/modules/wiki.d.ts:340

Parse text from a tiddler and render it into another format outputType: content type for the output title: title of the tiddler to be rendered options: see below Options include: variables: hashmap of variables to set parentWidget: optional parent widget for the root node

Parameters

outputType

OutputMimeTypes

title

string

options?

IRenderOptions

Returns

string


search(text, options?): string[]

Defined in: src/modules/wiki.d.ts:80

Return an array of tiddler titles that match a search string

Parameters

text

string

The text string to search for

options?

Search options

anchored?

boolean

If true, forces all but regexp searches to be anchored to the start of text

caseSensitive?

boolean

If true forces a case sensitive search

exclude?

string[]

An array of tiddler titles to exclude from the search

excludeField?

boolean

If true, the field options are inverted to specify the fields that are not to be searched

field?

string | string[]

If specified, restricts the search to the specified field, or an array of field names

invert?

boolean

If true returns tiddlers that do not contain the specified string

literal?

boolean

Searches for literal string

regexp?

boolean

Treats the search term as a regular expression

some?

boolean

Treats search string as a list of tokens, and matches if at least ONE token is found

source?

(callback) => void

An iterator function for the source tiddlers

whitespace?

boolean

Same as literal except runs of whitespace are treated as a single space

words?

boolean

Treats search string as a list of tokens, and matches if all tokens are found

Returns

string[]


setText()

setText(title, field?, index?, value?, options?): void

Defined in: src/modules/wiki.d.ts:293

Set tiddler text of any field.

Parameters

title

string

title of tiddler

field?

string

field name to set

index?

string

data index(key) to set, if you are setting a JSON data tiddler. Be undefined if you are just setting a normal tiddler's field, this will be most of the case.

value?

string

text content to set

options?

options, see tiddlywiki dev doc for details

suppressTimestamp?

boolean

Returns

void


setTextReference()

setTextReference(textReference, value, currentTiddlerTitle?): void

Defined in: src/modules/wiki.d.ts:138

Set the value of a text reference

Parameters

textReference

string

value

string

The value to set

currentTiddlerTitle?

string

Returns

void


setTiddlerData()

setTiddlerData(title, data?, fields?, options?): void

Defined in: src/modules/wiki.d.ts:220

Set JSON tiddler, Object in data field will be JSON.stringify and put into the text. This will make tiddler to be JSON data tiddler "type":"application/json", so if you just want to modify existed tiddler's data, use addTiddler instead.

Parameters

title

string

data?

object

fields?

ITiddlerFieldsParameter

options?
suppressTimestamp?

boolean

Returns

void


slugify()

slugify(title, options?): string

Defined in: src/modules/wiki.d.ts:528

Convert a title to a URL-friendly slug

Parameters

title

string

Title to slugify

options?

Options (currently unused)

separator?

string

Returns

string


sortByList()

sortByList(array, listTitle): string[]

Defined in: src/modules/wiki.d.ts:486

Sorts an array of tiddler titles according to an ordered list

Parameters

array

string[]

Array of tiddler titles to sort

listTitle

string

Title of tiddler containing the ordered list

Returns

string[]


sortTiddlers()

sortTiddlers(titles, sortField, isDescending?, isCaseSensitive?, isNumeric?, isAlphaNumeric?): void

Defined in: src/modules/wiki.d.ts:74

Sort an array of tiddler titles by a specified field

Parameters

titles

string[]

Array of titles (sorted in place)

sortField

string

Name of field to sort by

isDescending?

boolean

True if the sort should be descending

isCaseSensitive?

boolean

True if the sort should consider upper and lower case letters to be different

isNumeric?

boolean

True if the sort should be numeric

isAlphaNumeric?

boolean

True if the sort should be alphanumeric

Returns

void


tiddlerExists()

tiddlerExists(title): boolean

Defined in: src/modules/wiki.d.ts:403

Test for the existence of a tiddler (excludes shadow tiddlers)

Parameters

title

string

Returns

boolean