Creating a method to populate tiddlers from de html file and a method to get the core tiddler of the wiki.

This commit is contained in:
ruidajo 2023-06-09 15:13:11 -05:00
parent c5386a275f
commit 41ce14934c

View File

@ -184,6 +184,12 @@ TiddlyWiki >> contentTiddlers [
^ self tiddlers copyWithoutAll: self shadow ^ self tiddlers copyWithoutAll: self shadow
] ]
{ #category : #accessing }
TiddlyWiki >> core [
^ STONJSON fromString:(self shadow select: [ :tid | tid title = '$:/core']) first text
]
{ #category : #accessing } { #category : #accessing }
TiddlyWiki >> detectRepositoryLocal [ TiddlyWiki >> detectRepositoryLocal [
@ -813,6 +819,21 @@ TiddlyWiki >> tiddlersFolder [
^ self folder / 'tiddlers' ^ self folder / 'tiddlers'
] ]
{ #category : #accessing }
TiddlyWiki >> tiddlersFromHTMLFile [
"I process and set the tiddlers from de HTML wiki file."
| html tiddlerStore tiddlerDict |
self file isNil
ifTrue: [ ^ self inform: 'This wiki HTML file is nil.',
(Character cr asString), 'Please provide an HTML file to the TW.' ].
html := XMLHTMLParser parse: self file.
tiddlerStore := (html xpath: '//script[@class="tiddlywiki-tiddler-store"]') stringValue.
tiddlerDict := STONJSON fromString: tiddlerStore.
^ self tiddlers: (tiddlerDict collect: [ :dic | Tiddler new fromDictionary: dic ])
]
{ #category : #accessing } { #category : #accessing }
TiddlyWiki >> tiddlersJSONFile [ TiddlyWiki >> tiddlersJSONFile [