2022-07-19 23:27:29 +00:00
|
|
|
Extension { #name : #LePharoSnippet }
|
|
|
|
|
2022-07-26 22:59:22 +00:00
|
|
|
{ #category : #'*MiniDocs' }
|
|
|
|
LePharoSnippet >> contentAsStringCustomized [
|
2022-07-27 17:57:57 +00:00
|
|
|
| thisObject |
|
2022-07-26 22:59:22 +00:00
|
|
|
(self tags includes: 'output') ifFalse: [ ^ self contentAsString ].
|
2022-07-27 17:57:57 +00:00
|
|
|
thisObject := ((self page sharedVariablesBindings) at: self detectObject) value.
|
|
|
|
^ thisObject perform: self detectMessage trimmed asSymbol.
|
2022-07-26 22:59:22 +00:00
|
|
|
]
|
|
|
|
|
2022-09-29 23:54:23 +00:00
|
|
|
{ #category : #'*MiniDocs' }
|
|
|
|
LePharoSnippet >> contentFrom: markdeepDiv [
|
|
|
|
|
2022-10-10 14:09:05 +00:00
|
|
|
| sanitizedStringText metadata joinedText |
|
2022-09-29 23:54:23 +00:00
|
|
|
metadata := STON fromString: (markdeepDiv attributes at: 'st-data').
|
2022-10-10 14:09:05 +00:00
|
|
|
sanitizedStringText := markdeepDiv contentString lines.
|
|
|
|
sanitizedStringText := sanitizedStringText copyFrom: 4 to: sanitizedStringText size -2.
|
|
|
|
joinedText := '' writeStream.
|
|
|
|
sanitizedStringText do: [ :line | joinedText nextPutAll: line; nextPut: Character lf ].
|
|
|
|
self code: joinedText contents allButLast;
|
2022-10-03 17:14:48 +00:00
|
|
|
uid: (LeUID new uidString: (metadata at: 'id'));
|
2022-09-29 23:54:23 +00:00
|
|
|
parent: (metadata at: 'parent');
|
2022-10-03 17:14:48 +00:00
|
|
|
createTime: (LeTime new time: ((metadata at: 'created')asDateAndTime));
|
|
|
|
editTime: (LeTime new time: ((metadata at: 'modified') asDateAndTime));
|
2022-09-29 23:54:23 +00:00
|
|
|
editEmail: (metadata at: 'modifier');
|
2022-10-03 17:14:48 +00:00
|
|
|
createEmail: (metadata at: 'creator')
|
2022-09-29 23:54:23 +00:00
|
|
|
]
|
|
|
|
|
2022-07-19 23:27:29 +00:00
|
|
|
{ #category : #'*MiniDocs' }
|
|
|
|
LePharoSnippet >> markdeepCustomCloser [
|
2022-07-25 23:51:28 +00:00
|
|
|
^ String streamContents: [ :stream |
|
2022-07-19 23:27:29 +00:00
|
|
|
stream
|
|
|
|
nextPutAll: '~~~'; lf;
|
|
|
|
nextPutAll: '</script>'; lf.
|
|
|
|
]
|
|
|
|
]
|
|
|
|
|
|
|
|
{ #category : #'*MiniDocs' }
|
|
|
|
LePharoSnippet >> markdeepCustomOpener [
|
2022-07-25 23:51:28 +00:00
|
|
|
^ String streamContents: [ :stream |
|
2022-07-19 23:27:29 +00:00
|
|
|
stream
|
|
|
|
nextPutAll: '<script type="preformatted">'; lf;
|
|
|
|
nextPutAll: '~~~ Smalltalk'; lf
|
|
|
|
]
|
|
|
|
]
|
|
|
|
|
|
|
|
{ #category : #'*MiniDocs' }
|
|
|
|
LePharoSnippet >> markdownCustomCloser [
|
2022-07-26 22:59:22 +00:00
|
|
|
(self tags includes: 'output') ifTrue: [^ String with: Character lf].
|
2022-07-19 23:27:29 +00:00
|
|
|
^ String streamContents: [:stream |
|
|
|
|
stream
|
|
|
|
nextPutAll: '~~~'; lf
|
|
|
|
]
|
|
|
|
]
|
|
|
|
|
|
|
|
{ #category : #'*MiniDocs' }
|
|
|
|
LePharoSnippet >> markdownCustomOpener [
|
2022-07-26 22:59:22 +00:00
|
|
|
(self tags includes: 'output') ifTrue: [ ^ String with: Character lf ].
|
|
|
|
^ String
|
|
|
|
streamContents: [ :stream |
|
|
|
|
stream
|
|
|
|
nextPutAll: '~~~ Smalltalk';
|
|
|
|
lf ]
|
2022-07-19 23:27:29 +00:00
|
|
|
]
|