Creating tiddler testing methods and improving filtering-exporting.
This commit is contained in:
parent
dc018e614f
commit
c0657044ff
@ -223,6 +223,30 @@ Tiddler >> importFedWikiPage: pageViewUrlString [
|
|||||||
^ STONJSON fromString: pageData retrieveContents
|
^ STONJSON fromString: pageData retrieveContents
|
||||||
]
|
]
|
||||||
|
|
||||||
|
{ #category : #testing }
|
||||||
|
Tiddler >> isJavascript [
|
||||||
|
|
||||||
|
^ self type = 'application/javascript'
|
||||||
|
]
|
||||||
|
|
||||||
|
{ #category : #testing }
|
||||||
|
Tiddler >> isNilType [
|
||||||
|
|
||||||
|
^ self type = nil
|
||||||
|
]
|
||||||
|
|
||||||
|
{ #category : #testing }
|
||||||
|
Tiddler >> isShadow [
|
||||||
|
|
||||||
|
^ self title beginsWith: '$:/'
|
||||||
|
]
|
||||||
|
|
||||||
|
{ #category : #testing }
|
||||||
|
Tiddler >> isTW5Type [
|
||||||
|
|
||||||
|
^ self type = 'text/vnd.tiddlywiki'
|
||||||
|
]
|
||||||
|
|
||||||
{ #category : #utilities }
|
{ #category : #utilities }
|
||||||
Tiddler >> itemContentsStringFor: item into: stream [
|
Tiddler >> itemContentsStringFor: item into: stream [
|
||||||
stream
|
stream
|
||||||
|
@ -110,6 +110,22 @@ TiddlyWiki >> exportJSONSubtiddlers: subtiddlersCollection as: aName [
|
|||||||
^ MarkupFile exportAsFileOn: self file parent / aName, 'json' containing: (self jsonSubtiddlers: subtiddlersCollection)
|
^ MarkupFile exportAsFileOn: self file parent / aName, 'json' containing: (self jsonSubtiddlers: subtiddlersCollection)
|
||||||
]
|
]
|
||||||
|
|
||||||
|
{ #category : #accessing }
|
||||||
|
TiddlyWiki >> exportJSTiddlers [
|
||||||
|
|
||||||
|
| jsTiddlers jsNotShadow |
|
||||||
|
jsTiddlers := self tiddlers select: [ :each | each isJavascript ].
|
||||||
|
jsNotShadow := jsTiddlers reject: [ :each | each isShadow ].
|
||||||
|
^ jsNotShadow do: [ :each | each exportSTONFileInto: 'tiddlers' ]
|
||||||
|
]
|
||||||
|
|
||||||
|
{ #category : #accessing }
|
||||||
|
TiddlyWiki >> exportLargeTiddlers [
|
||||||
|
|
||||||
|
^ self largeTiddlers do: [ :each |
|
||||||
|
each exportSTONFileInto: self largeTiddlersFolderName ].
|
||||||
|
]
|
||||||
|
|
||||||
{ #category : #accessing }
|
{ #category : #accessing }
|
||||||
TiddlyWiki >> exportSTONFiles [
|
TiddlyWiki >> exportSTONFiles [
|
||||||
|
|
||||||
@ -135,6 +151,19 @@ TiddlyWiki >> exportSTONTiddlers: aCollection [
|
|||||||
aCollection do: [:each | each exportSTONFile ]
|
aCollection do: [:each | each exportSTONFile ]
|
||||||
]
|
]
|
||||||
|
|
||||||
|
{ #category : #accessing }
|
||||||
|
TiddlyWiki >> exportTW5Tiddlers [
|
||||||
|
|
||||||
|
| tw5Tiddlers tw5ExplicitTiddlers notShadowTiddlers |
|
||||||
|
tw5Tiddlers := self tiddlers select: [ :each | each isNilType ].
|
||||||
|
tw5ExplicitTiddlers := self tiddlers select: [ :each | each isTW5Type ].
|
||||||
|
|
||||||
|
notShadowTiddlers := OrderedCollection new.
|
||||||
|
notShadowTiddlers addAll: (tw5ExplicitTiddlers reject: [ :each | each isShadow ]).
|
||||||
|
notShadowTiddlers addAll: (tw5Tiddlers reject: [ :each | each isShadow ]).
|
||||||
|
^ notShadowTiddlers do: [ :each | each exportSTONFileInto: 'tiddlers' ]
|
||||||
|
]
|
||||||
|
|
||||||
{ #category : #accessing }
|
{ #category : #accessing }
|
||||||
TiddlyWiki >> file [
|
TiddlyWiki >> file [
|
||||||
^ file
|
^ file
|
||||||
@ -206,6 +235,19 @@ TiddlyWiki >> jsonSubtiddlers: subtiddlersCollection [
|
|||||||
^ STONJSON toStringPretty: subtiddlersDict
|
^ STONJSON toStringPretty: subtiddlersDict
|
||||||
]
|
]
|
||||||
|
|
||||||
|
{ #category : #accessing }
|
||||||
|
TiddlyWiki >> largeTiddlers [
|
||||||
|
|
||||||
|
| wikiImages wikiPDFs wikiLargeTiddlers |
|
||||||
|
wikiImages := self selectContentType: 'image/'.
|
||||||
|
wikiPDFs := self selectContentType: 'application/pdf'.
|
||||||
|
wikiLargeTiddlers := OrderedCollection new.
|
||||||
|
wikiLargeTiddlers
|
||||||
|
addAll: wikiImages;
|
||||||
|
addAll: wikiPDFs.
|
||||||
|
^ wikiLargeTiddlers
|
||||||
|
]
|
||||||
|
|
||||||
{ #category : #accessing }
|
{ #category : #accessing }
|
||||||
TiddlyWiki >> largeTiddlersFolder [
|
TiddlyWiki >> largeTiddlersFolder [
|
||||||
"I store all shadow tiddlers, i.e. tiddlers that provide functionality to TiddlyWiki,
|
"I store all shadow tiddlers, i.e. tiddlers that provide functionality to TiddlyWiki,
|
||||||
|
Loading…
Reference in New Issue
Block a user