48 lines
1.3 KiB
Markdown
48 lines
1.3 KiB
Markdown
|
# WikiJs Metabot
|
||
|
|
||
|
Ein Skript was die Page-Listings auf [https://wiki.ctdo.de](https://wiki.ctdo.de)
|
||
|
automatisch aktuell hält
|
||
|
|
||
|
## Verwendung
|
||
|
|
||
|
Um auf einer Wiki-Seite ein Page-Listing hinzuzufügen muss der Seite das `metapage`-Tag hinzugefügt
|
||
|
werden und an der gewünschten Stelle ein Kommentar folgender Form eingefügt werden:
|
||
|
|
||
|
```markdown
|
||
|
<!-- \pagelist QUERY -->
|
||
|
```
|
||
|
|
||
|
Dabei muss `QUERY` eine Parameterlist für die `PageQuery::list`-Methode der WikiJs-GraphQL-API sein.
|
||
|
Folgende Parameter werden unterstützt:
|
||
|
|
||
|
```text
|
||
|
limit: Int
|
||
|
orderBy: Enum CREATED | ID | PATH | TITLE | UPDATED
|
||
|
orderByDirection: Enum ASC | DESC
|
||
|
tags: [String]
|
||
|
locale: String
|
||
|
creatorId: Int
|
||
|
authorId: Int
|
||
|
```
|
||
|
|
||
|
### Beispiele
|
||
|
|
||
|
Liste aller Seiten die mit den Tags `top` und `new` versehen sind:
|
||
|
|
||
|
```markdown
|
||
|
<!-- \pagelist tags: ["top", "new"] -->
|
||
|
```
|
||
|
|
||
|
Liste der 10 zuletzt bearbeiteten Seiten:
|
||
|
|
||
|
```markdown
|
||
|
<!-- \pagelist orderBy: UPDATED, orderByDirection: DESC, limit: 10 -->
|
||
|
```
|
||
|
|
||
|
### Details
|
||
|
|
||
|
- Mehrere Parameter müssen mit einem Komma getrennt werden
|
||
|
- Mehrere Tags im `tags`-Parameter müssen ebenfalls mit Komma getrennt werden
|
||
|
- Parameter vom Typ `String` müssen in doppelte Anführungszeichen `"` eingeschlossen werden
|
||
|
- Parameter vom Typ `Int` und vom Typ `Enum` müssen ohne Anführungszeichen angegeben werden
|