Update API documentation for aliases

This commit is contained in:
Wuzzy 2016-08-31 20:29:30 +02:00
parent 3275815d3b
commit 02f9a0b2cc

18
API.md
View File

@ -26,6 +26,12 @@ Marking an entry as viewed or revealed is not reversible with this API.
The viewed and hidden states are stored in the file `doc.mt` inside the The viewed and hidden states are stored in the file `doc.mt` inside the
world directory. world directory.
### Entry aliases
Entry aliases are alternative identifiers for entry identifiers. With the
exception of the alias functions themselves, When a function demands an
`entry_id` you can either supply the original `entry_id` or any alias of the
`entry_id`.
## Possible use cases ## Possible use cases
I present to you some possible use cases to give you a rough idea what I present to you some possible use cases to give you a rough idea what
this mod is capable and how certain use casescould be implemented. this mod is capable and how certain use casescould be implemented.
@ -281,13 +287,14 @@ effect.
Always `nil`. Always `nil`.
### `doc.add_entry_alias(category_id, entry_id, alias)` ### `doc.add_entry_alias(category_id, entry_id, alias)`
Adds a single alias for an entry. When an entry has an alias, attempting to open Adds a single alias for an entry. When an entry has an alias, supplying the
an entry by an alias name results in opening the entry of the original name. alias to a function which demands an `entry_id` will work as if the original
Aliases are true within one category only. `entry_id` has been supplied. Aliases are true within one category only.
#### Parameters #### Parameters
* `category_id`: Category identifier of the category of the entry in question * `category_id`: Category identifier of the category of the entry in question
* `entry_id`: Entry identifier of the entry to create an alias for * `entry_id`: The original (!) entry identifier of the entry to create an alias
for
* `alias`: Alias (string) for `entry_id` * `alias`: Alias (string) for `entry_id`
#### Return value #### Return value
@ -299,7 +306,8 @@ function has the same effect as `doc.add_entry_alias`.
#### Parameters #### Parameters
* `category_id`: Category identifier of the category of the entry in question * `category_id`: Category identifier of the category of the entry in question
* `entry_id`: Entry identifier of the entry to create aliases for * `entry_id`: The original (!) entry identifier of the entry to create aliases
for
* `aliases`: Table/list of aliases (strings) for `entry_id` * `aliases`: Table/list of aliases (strings) for `entry_id`
#### Return value #### Return value