MiniDocs/src/MiniDocs/LePharoSnippet.extension.st

59 lines
1.4 KiB
Smalltalk
Raw Normal View History

2022-07-19 23:27:29 +00:00
Extension { #name : #LePharoSnippet }
2022-07-26 22:59:22 +00:00
{ #category : #'*MiniDocs' }
LePharoSnippet >> contentAsStringCustomized [
| thisObject |
2022-07-26 22:59:22 +00:00
(self tags includes: 'output') ifFalse: [ ^ self contentAsString ].
thisObject := ((self page sharedVariablesBindings) at: self detectObject) value.
^ thisObject perform: self detectMessage trimmed asSymbol.
2022-07-26 22:59:22 +00:00
]
{ #category : #'*MiniDocs' }
LePharoSnippet >> fromMarkdeep: markdeepDiv [
^ markdeepDiv asSnippetDictionary asLepiterSnippet
]
2024-02-08 13:30:17 +00:00
{ #category : #'*MiniDocs' }
LePharoSnippet >> fromString: aString [
self code: aString
]
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
]