Improving download for wikis with embedded media.
This commit is contained in:
parent
d72f4df6fe
commit
eedff7e4cc
@ -229,7 +229,16 @@ TiddlyWiki >> downloadHTML [
|
|||||||
]
|
]
|
||||||
|
|
||||||
{ #category : #accessing }
|
{ #category : #accessing }
|
||||||
TiddlyWiki >> downloadJSONCache [
|
TiddlyWiki >> downloadLink: v into: subfolder [
|
||||||
|
| filePath fileName semiFilePath |
|
||||||
|
fileName := v asUrl segments last.
|
||||||
|
semiFilePath := subfolder , fileName.
|
||||||
|
filePath := (FileLocator temp / semiFilePath) fullName.
|
||||||
|
GtSubprocessWithInMemoryOutput new
|
||||||
|
shellCommand: 'curl -L -# ' , v , ' -o ' , filePath;
|
||||||
|
runAndWait;
|
||||||
|
stdout.
|
||||||
|
^ FileLocator temp / semiFilePath
|
||||||
]
|
]
|
||||||
|
|
||||||
{ #category : #accessing }
|
{ #category : #accessing }
|
||||||
@ -557,6 +566,11 @@ TiddlyWiki >> isInTiddlyHost [
|
|||||||
^ self remote host endsWith: 'tiddlyhost.com'
|
^ self remote host endsWith: 'tiddlyhost.com'
|
||||||
]
|
]
|
||||||
|
|
||||||
|
{ #category : #accessing }
|
||||||
|
TiddlyWiki >> jsonCache [
|
||||||
|
self downloadLink: self tiddlersJSONUrl into: self folder.
|
||||||
|
]
|
||||||
|
|
||||||
{ #category : #accessing }
|
{ #category : #accessing }
|
||||||
TiddlyWiki >> jsonFile [
|
TiddlyWiki >> jsonFile [
|
||||||
^ jsonFile ifNil: [
|
^ jsonFile ifNil: [
|
||||||
@ -859,7 +873,7 @@ TiddlyWiki >> remoteTiddlersContentsString [
|
|||||||
self isInTiddlyHost ifFalse: [ ^ self ].
|
self isInTiddlyHost ifFalse: [ ^ self ].
|
||||||
jsonAddress := self remote asString, '/tiddlers.json'.
|
jsonAddress := self remote asString, '/tiddlers.json'.
|
||||||
^ [jsonAddress asZnUrl retrieveContents]
|
^ [jsonAddress asZnUrl retrieveContents]
|
||||||
onErrorDo: [ self downloadJSONCache ].
|
onErrorDo: [ self jsonCache ].
|
||||||
]
|
]
|
||||||
|
|
||||||
{ #category : #accessing }
|
{ #category : #accessing }
|
||||||
|
Loading…
Reference in New Issue
Block a user