mirror of
https://github.com/flynx/pWiki.git
synced 2025-12-21 18:41:38 +00:00
cleanup + notes...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
4929905460
commit
e837b87663
@ -1383,21 +1383,13 @@ object.Constructor('Page', BasePage, {
|
|||||||
// actions...
|
// actions...
|
||||||
//
|
//
|
||||||
// XXX revise name...
|
// XXX revise name...
|
||||||
// XXX NOEXPANDACTION
|
|
||||||
asPages: async function*(path='.:$ARGS', strict=false){
|
asPages: async function*(path='.:$ARGS', strict=false){
|
||||||
/*/
|
|
||||||
asPages: async function*(path='.:$ARGS', strict=false, noexpandactions=false){
|
|
||||||
//*/
|
|
||||||
// options...
|
// options...
|
||||||
var args = [...arguments]
|
var args = [...arguments]
|
||||||
var opts = typeof(args.at(-1)) == 'object' ?
|
var opts = typeof(args.at(-1)) == 'object' ?
|
||||||
args.pop()
|
args.pop()
|
||||||
: {}
|
: {}
|
||||||
// XXX NOEXPANDACTION
|
|
||||||
var {path, strict} = {
|
var {path, strict} = {
|
||||||
/*/
|
|
||||||
var {path, strict, noexpandactions} = {
|
|
||||||
//*/
|
|
||||||
...opts,
|
...opts,
|
||||||
path: typeof(args[0]) == 'string' ?
|
path: typeof(args[0]) == 'string' ?
|
||||||
args.shift()
|
args.shift()
|
||||||
@ -1412,7 +1404,6 @@ object.Constructor('Page', BasePage, {
|
|||||||
yield* page
|
yield* page
|
||||||
// handle lists in pages (actions, ... etc.)...
|
// handle lists in pages (actions, ... etc.)...
|
||||||
} else {
|
} else {
|
||||||
// XXX NOEXPANDACTION
|
|
||||||
var data = await page.data
|
var data = await page.data
|
||||||
data = typeof(data) == 'function' ?
|
data = typeof(data) == 'function' ?
|
||||||
data
|
data
|
||||||
@ -1427,21 +1418,6 @@ object.Constructor('Page', BasePage, {
|
|||||||
return }
|
return }
|
||||||
|
|
||||||
yield page } },
|
yield page } },
|
||||||
/*/
|
|
||||||
if(noexpandactions
|
|
||||||
&& await page.type == 'action'){
|
|
||||||
//yield this.get(this.QUOTE_ACTION_PAGE)
|
|
||||||
yield page
|
|
||||||
return }
|
|
||||||
var raw = await page.raw
|
|
||||||
if(raw == null){
|
|
||||||
return }
|
|
||||||
yield* raw instanceof Array ?
|
|
||||||
raw
|
|
||||||
.map(function(p){
|
|
||||||
return page.virtual({text: p}) })
|
|
||||||
: [page] } },
|
|
||||||
//*/
|
|
||||||
|
|
||||||
// expanded page text...
|
// expanded page text...
|
||||||
//
|
//
|
||||||
|
|||||||
@ -1,9 +1,13 @@
|
|||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* XXX add support for generator actions...
|
|
||||||
* XXX BUG CHROME: can't .get(..) a generator...
|
* XXX BUG CHROME: can't .get(..) a generator...
|
||||||
* https://bugs.chromium.org/p/chromium/issues/detail?id=1361981
|
* https://bugs.chromium.org/p/chromium/issues/detail?id=1361981
|
||||||
|
* when done test:
|
||||||
|
* .get('/test/list/generator').asPages()
|
||||||
|
* .get('/test/list/generator').raw
|
||||||
|
* .get('/test/list/generator').data
|
||||||
|
* .get('/test/list/generator').text
|
||||||
* XXX CACHE need to explicitly prevent caching of some actions/pages...
|
* XXX CACHE need to explicitly prevent caching of some actions/pages...
|
||||||
* XXX FEATURE tags and accompanying API...
|
* XXX FEATURE tags and accompanying API...
|
||||||
* - add tags to page -- macro/filter
|
* - add tags to page -- macro/filter
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user