Modelling configuration options.

This commit is contained in:
Offray Vladimir Luna Cárdenas 2024-05-30 12:44:20 -05:00
parent 9c7e1c5291
commit 78cf027f39
18 changed files with 2208 additions and 2195 deletions

View File

@ -14,7 +14,8 @@ Class {
'jsonFile', 'jsonFile',
'tiddlers', 'tiddlers',
'folder', 'folder',
'template' 'template',
'config'
], ],
#category : #'TiddlyWiki-Model' #category : #'TiddlyWiki-Model'
} }
@ -103,7 +104,7 @@ TiddlyWiki >> addToConfigFile [
newConfig := self configDictionary newConfig := self configDictionary
at: cleaned name put: cleaned; at: cleaned name put: cleaned;
yourself. yourself.
^ MarkupFile exportAsFileOn: self configFile containing:(STON toStringPretty: newConfig) ^ self exportToConfigFile: newConfig
] ]
{ #category : #accessing } { #category : #accessing }
@ -163,6 +164,11 @@ TiddlyWiki >> commonTiddlers [
^ content. ^ content.
] ]
{ #category : #accessing }
TiddlyWiki >> config [
^ config ifNil: [ config := Dictionary new]
]
{ #category : #accessing } { #category : #accessing }
TiddlyWiki >> configDictionary [ TiddlyWiki >> configDictionary [
^ STONJSON fromString: self configFile contents. ^ STONJSON fromString: self configFile contents.
@ -375,6 +381,13 @@ TiddlyWiki >> exportTW5Tiddlers [
^ notShadowTiddlers do: [ :each | each exportSTONFileInto: 'tiddlers' ] ^ notShadowTiddlers do: [ :each | each exportSTONFileInto: 'tiddlers' ]
] ]
{ #category : #accessing }
TiddlyWiki >> exportToConfigFile: newConfig [
^ MarkupFile
exportAsFileOn: self configFile
containing: (STON toStringPretty: newConfig)
]
{ #category : #accessing } { #category : #accessing }
TiddlyWiki >> file [ TiddlyWiki >> file [
@ -618,7 +631,7 @@ TiddlyWiki >> networkViewBackground [
{ #category : #accessing } { #category : #accessing }
TiddlyWiki >> networkViewBackground: aColor [ TiddlyWiki >> networkViewBackground: aColor [
self configDictionary at: 'networkView' at: 'background' put: aColor self config at: 'networkView' at: 'background' put: aColor.
] ]
{ #category : #accessing } { #category : #accessing }