This commit is contained in:
Offray Vladimir Luna Cárdenas 2022-11-19 17:01:29 -05:00
commit 60813a19b6
2 changed files with 59 additions and 5 deletions

View File

@ -267,6 +267,12 @@ Tiddler >> gtTextFor: aView [
text: [ text ] text: [ text ]
] ]
{ #category : #testing }
Tiddler >> hasUID [
^ self customFields includesKey: 'uid'
]
{ #category : #accessing } { #category : #accessing }
Tiddler >> importFedWikiPage: pageViewUrlString [ Tiddler >> importFedWikiPage: pageViewUrlString [
| pageTitle pageViewUrl pageData | | pageTitle pageViewUrl pageData |
@ -302,7 +308,8 @@ Tiddler >> installTiddlerExporter [
{ #category : #testing } { #category : #testing }
Tiddler >> isImage [ Tiddler >> isImage [
^ self type = 'image/' ^ self type ifNil: [ ^ false ];
beginsWith: 'image/'
] ]
{ #category : #testing } { #category : #testing }

View File

@ -25,9 +25,9 @@ TiddlyWiki class >> createFromRemote: aRemoteTWUrl in: aFolder [
aFolder hasChildren ifTrue: [ ^ nil ]. aFolder hasChildren ifTrue: [ ^ nil ].
wiki := TiddlyWiki new wiki := TiddlyWiki new
remote: aRemoteTWUrl; remote: aRemoteTWUrl;
folder: aFolder; folder: (aFolder ensureCreateDirectory).
file: (aFolder / 'index.html') ensureCreateFile.
^ wiki downloadHTML; ^ wiki downloadHTML;
file: (aFolder / 'index.html');
tiddlers. tiddlers.
] ]
@ -52,6 +52,33 @@ TiddlyWiki class >> fromJSONUrl: anUrlString [
name: anUrlString name: anUrlString
] ]
{ #category : #accessing }
TiddlyWiki class >> loadFromLocalFolder: aFolder [
| wiki |
wiki := TiddlyWiki new
folder: aFolder;
file: aFolder / 'index.html';
jsonFile: aFolder / 'tiddlers.json'.
^ wiki fromString: wiki jsonFile.
]
{ #category : #accessing }
TiddlyWiki class >> loadFromLocalFolder: aFolder named: aName [
| wiki |
wiki := TiddlyWiki loadFromLocalFolder: aFolder.
^ wiki name: aName
]
{ #category : #accessing }
TiddlyWiki class >> loadFromLocalFolder: aFolder named: aName withRemote: aRemoteURL [
| wiki |
wiki := self loadFromLocalFolder: aFolder named: aName.
^ wiki remote: aRemoteURL
]
{ #category : #accessing } { #category : #accessing }
TiddlyWiki >> addRecentChangesToRepo [ TiddlyWiki >> addRecentChangesToRepo [
@ -181,7 +208,7 @@ TiddlyWiki >> downloadHTML [
localCopy := self folder / 'index.html'. localCopy := self folder / 'index.html'.
localCopy exists ifTrue: [ | timestamp | localCopy exists ifTrue: [ | timestamp |
timestamp := (DateAndTime now asString) copyReplaceAll: ':' with: '_'. timestamp := (DateAndTime now asString) copyReplaceAll: ':' with: '_'.
localCopy renameTo: 'index', timestamp, '.html']. localCopy renameTo: 'index-', timestamp, '.html'].
ZnClient new ZnClient new
url: htmlLink; url: htmlLink;
downloadTo: self folder / 'index.html'. downloadTo: self folder / 'index.html'.
@ -427,7 +454,12 @@ TiddlyWiki >> importJSONFile [
{ #category : #accessing } { #category : #accessing }
TiddlyWiki >> importJSONLink [ TiddlyWiki >> importJSONLink [
self jsonFile: self folder / 'tiddlers.json'. | localCopy |
self jsonFile ifNil: [ self jsonFile: self folder / 'tiddlers.json' ].
localCopy := self folder / 'tiddlers.json'.
localCopy exists ifTrue: [ | timestamp |
timestamp := (DateAndTime now asString) copyReplaceAll: ':' with: '_'.
localCopy renameTo: 'tiddlers-', timestamp, '.json'].
MarkupFile exportAsFileOn: jsonFile containing: self remoteTiddlersContentsString. MarkupFile exportAsFileOn: jsonFile containing: self remoteTiddlersContentsString.
^ self fromString: self remoteTiddlersContentsString ^ self fromString: self remoteTiddlersContentsString
] ]
@ -795,6 +827,21 @@ TiddlyWiki >> tiddlersJSONUrl [
self remote ifNil: [^ nil]. self remote ifNil: [^ nil].
] ]
{ #category : #accessing }
TiddlyWiki >> tiddlersMissingUID [
^ self tiddlers reject: [ :tiddler | (tiddler customFields includesKey: 'uid') or: [ (tiddler title beginsWith:'$') ] ].
]
{ #category : #accessing }
TiddlyWiki >> updateFilesFromRemote [
self remote ifNil: [ self inform: 'No remote found. If you have one, please provide its URL.'.
^ self ].
^ self downloadHTML;
importJSONLink
]
{ #category : #accessing } { #category : #accessing }
TiddlyWiki >> updateFromHtml [ TiddlyWiki >> updateFromHtml [
self self