From f28e884a7931693b19c4c2bfb6222490e99ec2b1 Mon Sep 17 00:00:00 2001 From: ruidajo Date: Sat, 16 Apr 2022 01:37:11 -0500 Subject: [PATCH] Creating default exporter for tex template. --- .../NitterUser.class/instance/asDictionary.st | 2 +- .../NitterUser.class/instance/exportDefaultReport.st | 4 ++++ .../NitterUser.class/instance/exportProfileImageOn..st | 2 +- .../NitterUser.class/instance/exportWithTemplate.into..st | 3 ++- 4 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 Socialmetrica.package/NitterUser.class/instance/exportDefaultReport.st diff --git a/Socialmetrica.package/NitterUser.class/instance/asDictionary.st b/Socialmetrica.package/NitterUser.class/instance/asDictionary.st index e4f537c..7a009d9 100644 --- a/Socialmetrica.package/NitterUser.class/instance/asDictionary.st +++ b/Socialmetrica.package/NitterUser.class/instance/asDictionary.st @@ -1,7 +1,7 @@ accessing asDictionary - ^ { 'profile-card-avatar' -> self profileImageFile fullName. + ^ { 'profile-card-avatar' -> self profileImageFile values first fullName. 'profile-card-fullname' -> self name . 'profile-card-username' -> self userName . 'profile-bio' -> self profileBio } asDictionary \ No newline at end of file diff --git a/Socialmetrica.package/NitterUser.class/instance/exportDefaultReport.st b/Socialmetrica.package/NitterUser.class/instance/exportDefaultReport.st new file mode 100644 index 0000000..6576a75 --- /dev/null +++ b/Socialmetrica.package/NitterUser.class/instance/exportDefaultReport.st @@ -0,0 +1,4 @@ +accessing +exportDefaultReport + + ^ self exportWithTemplate: TweetsCollection dataStore / 'templates' / 'template.mus.tex' into: self folder \ No newline at end of file diff --git a/Socialmetrica.package/NitterUser.class/instance/exportProfileImageOn..st b/Socialmetrica.package/NitterUser.class/instance/exportProfileImageOn..st index a8427d5..7e4c476 100644 --- a/Socialmetrica.package/NitterUser.class/instance/exportProfileImageOn..st +++ b/Socialmetrica.package/NitterUser.class/instance/exportProfileImageOn..st @@ -14,7 +14,7 @@ exportProfileImageOn: fileReference tempFile := FileLocator temp / fileReference basename. tempFile ensureCreateFile. tempFile binaryWriteStreamDo: [ :stream | - stream nextPutAll: profileImageUrl retrieveContents. + stream nextPutAll: profileImageUrl asUrl retrieveContents. super class inform: 'Exported as: ', String cr, tempFile fullName. ]. diff --git a/Socialmetrica.package/NitterUser.class/instance/exportWithTemplate.into..st b/Socialmetrica.package/NitterUser.class/instance/exportWithTemplate.into..st index 0e560ef..b6fcdb7 100644 --- a/Socialmetrica.package/NitterUser.class/instance/exportWithTemplate.into..st +++ b/Socialmetrica.package/NitterUser.class/instance/exportWithTemplate.into..st @@ -6,7 +6,8 @@ exportWithTemplate: mustacheFile into: folder modified := self asDictionary at: 'profile-bio'. modified := modified copyReplaceAll: '@' with: '\@'. modified := modified copyReplaceAll: '_' with: '\_'. + modified := modified copyReplaceAll: '#' with: '\#'. tempDictionary at: 'profile-bio' put: modified. - MarkupFile + ^ MarkupFile exportAsFileOn: (folder / self userName , 'tex') containing:(mustacheFile asMustacheTemplate value: tempDictionary) \ No newline at end of file