1
0

adress PR review

This commit is contained in:
Sinan Sonmez (Chaush) 2022-07-30 15:42:25 +00:00
parent 9cb8be6d03
commit 4be859c810

View File

@ -6,15 +6,15 @@ author: Silver Bullet Authors
```
### 1. What?
The query plug is a built-in plug implementing the `<!-- #query -->` mechanism. You can use query plug to automatically receive information from your notes.
The query plug is a built-in plug implementing the `<!-- #query -->` mechanism. You can use query plug to automatically receive information from your pages.
### 2. Syntax
1. _start with_: `<!-- #query [QUERY GOES HERE] -->`
2. _end with_: `<!-- /query -->`
3. _write your query_: replace `[QUERY GOES HERE]` with any query you want using options below
4. _available query options_: Usage of options is similar to general query language except special render option. Render option is to use display the data in a format that you created in a separate template
4. _available query options_: Usage of options is similar to SQL except special `render` option. Render option is to use display the data in a format that you created in a separate template
* `where`
* `order`
* `order by`
* `limit`
* `select`
* `render`
@ -27,7 +27,7 @@ After writing the query, there are three options:
* Use shortcut: hit **Alt-q** (Windows, Linux) or **Option-q** (Mac)
* Go to another page and come back to the page where query is located
After using one of the options, the data will be displayed.
After using one of the options, the “body” of the query is replaced with the new results of the query data will be displayed.
### 4. Data sources
Available data sources can be categorized as:
@ -37,18 +37,16 @@ Available data sources can be categorized as:
Best part about data sources: there is an auto completion. 🎉
Start writing `<!— #query `, it will show you all available data sources. 🤯
Start writing `<!— #query ` or simply use `/query` slash command, it will show you all available data sources. 🤯
#### 4.1 Builtin data sources
#### 4.1. Available data sources
* `page`: list of all pages 📄
* `task`: list of all tasks created with `[]` syntax ✅
* `full-text`: use it with `where phrase = "SOME_TEXT"`. List of all pages where `SOME_TEXT` is mentioned ✍️
* `item`: list of ordered and unordered items such as bulleted lists ⏺️
* `tags`: list of all hashtags used in all pages ⚡
* `link`: list of all pages giving a link to the page where query is written 🔗
#### 4.2 Data that can be inserted by users
* *insert the data:* You can insert a data using the syntax below 🖥️
* `data`: You can insert a data using the syntax below 🖥️. You can query the data using `data` option.
```data
name: John
age: 50
@ -65,17 +63,14 @@ age: 28
city: Berlin
country: Germany
```
* *query the data:* You can query the data using `data` option
<!-- #query data where age > 20 and country = "Italy" -->
|name|age|city |country|page |pos |
|----|--|-----|-----|---------------|----|
|John|50|Milan|Italy|Test Data Query|0 |
|Jane|53|Rome |Italy|Test Data Query|46 |
|John|50|Milan|Italy|🔌 Query |2148|
|Jane|53|Rome |Italy|🔌 Query |2194|
|John|50|Milan|Italy|🔌 Query |2198|
|Jane|53|Rome |Italy|🔌 Query |2244|
<!-- /query -->
#### 4.3 Plugs data sources
#### 4.2 Plugs data sources
Certain plugs can also provide special data sources to query a certain data. Some examples are
* [[🔌 Github]] provides `gh-pull` to query PRs for selected repo
* [[🔌 Mattermost]] provides `mm-saved` to fetch (by default 15) saved posts in Mattermost
@ -96,10 +91,10 @@ For the sake of simplicity, we will use `page` data source and limit the results
<!-- #query page limit 10 -->
|name |lastModified |perm|tags |type|uri |repo |author |
|--|--|--|--|--|--|--|--|
|index |1659178324609|rw|undefined|undefined|undefined |undefined |undefined |
|index |1659178324000|rw|undefined|undefined|undefined |undefined |undefined |
|Mattermost Plugin|1659108035000|rw|undefined|undefined|undefined |undefined |undefined |
|PLUGS |1659108634000|rw|undefined|undefined|undefined |undefined |undefined |
|Test Data Query |1659179547936|rw|undefined|undefined|undefined |undefined |undefined |
|Test Data Query |1659179547000|rw|undefined|undefined|undefined |undefined |undefined |
|template/plug |1659108035000|rw|undefined|undefined|undefined |undefined |undefined |
|template/tasks |1659108035000|rw|#each|undefined|undefined |undefined |undefined |
|💡 Inspiration |1659108035000|rw|undefined|undefined|undefined |undefined |undefined |
@ -116,7 +111,7 @@ For the sake of simplicity, we will use `page` data source and limit the results
<!-- #query page where type = "plug" order by lastModified desc limit 5 -->
|name |lastModified |perm|type|uri |repo |author |
|--|--|--|--|--|--|--|
|🔌 Query |1659181148142|rw|plug|core:query |https://github.com/silverbulletmd/silverbullet |Silver Bullet Authors|
|🔌 Query |1659194185345|rw|plug|core:query |https://github.com/silverbulletmd/silverbullet |Silver Bullet Authors|
|🔌 Mattermost|1659111156000|rw|plug|github:silverbulletmd/silverbullet-mattermost/mattermost.plug.json|https://github.com/silverbulletmd/silverbullet-mattermost|Zef Hemel |
|🔌 Backlinks |1659108035000|rw|plug|ghr:Willyfrog/silverbullet-backlinks |https://github.com/Willyfrog/silverbullet-backlinks |Guillermo Vayá |
|🔌 Ghost |1659108035000|rw|plug|github:silverbulletmd/silverbullet-ghost/ghost.plug.json |https://github.com/silverbulletmd/silverbullet-ghost |Zef Hemel |