Arreglando manualmente problema en el baseline.

This commit is contained in:
Offray Vladimir Luna Cárdenas 2024-04-25 12:00:19 -05:00
commit 5ec6ea6377

View File

@ -10,47 +10,44 @@ XMLElement >> asSnippetDictionary [
] ]
{ #category : #'*MiniDocs' } { #category : #'*MiniDocs' }
XMLElement >> sanitizedContent [ XMLElement >> extractMarkdownImageLinkData [
| className sanitizedText | | linkParserNodes sanitizedText linkParser |
className := self attributes at: 'st-class'. linkParser := (PPCommonMarkBlockParser parse: (self contentString trimBoth: [:each | each = Character lf]) allButFirst)
(className = 'LeTextSnippet')
ifTrue: [
sanitizedText := self contentString.
sanitizedText := sanitizedText allButFirst.
sanitizedText := sanitizedText allButLast.
].
(className = 'LePharoSnippet') ifTrue: [ | joinedText |
sanitizedText := self contentString lines.
sanitizedText := sanitizedText copyFrom: 4 to: sanitizedText size -2.
joinedText := '' writeStream.
sanitizedText do: [ :line | joinedText nextPutAll: line; nextPut: Character lf ].
sanitizedText := joinedText contents allButLast.
].
(className = 'LePictureSnippet')
ifTrue: [ | linkParser linkParserNodes|
linkParser := (PPCommonMarkBlockParser parse: self contentString allButFirst)
accept: CMBlockVisitor new. accept: CMBlockVisitor new.
linkParserNodes := linkParser children first children. linkParserNodes := linkParser children first children.
linkParserNodes size = 1 linkParserNodes size = 1
ifTrue: [ ifTrue: [ sanitizedText := linkParserNodes first label text ]
linkParserNodes first className = 'PPCMLink' ifFalse: [ sanitizedText := '' writeStream.
ifTrue: [ sanitizedText := linkParserNodes first label text] linkParserNodes allButLast
ifFalse: [ do: [ :each |
sanitizedText := (linkParserNodes first text splitOn: '](') first.
sanitizedText := sanitizedText copyReplaceAll: '![' with: ''
]
]
ifFalse: [
sanitizedText := '' writeStream.
linkParserNodes allButLast do: [:each |
each className = 'PPCMText' each className = 'PPCMText'
ifTrue: [ sanitizedText nextPutAll: each text allButFirst ]. ifTrue: [ sanitizedText nextPutAll: each text allButFirst ].
each className = 'PPCMLink' each className = 'PPCMLink'
ifTrue: [ sanitizedText nextPutAll: each printString ] ifTrue: [ sanitizedText nextPutAll: each printString ] ].
]. sanitizedText := sanitizedText contents ].
sanitizedText := sanitizedText contents ^ {sanitizedText . self contentString }
] ]
].
^ sanitizedText { #category : #'*MiniDocs' }
XMLElement >> sanitizedContent [
| className sanitizedText |
className := self attributes at: 'st-class'.
className = 'LeTextSnippet'
ifTrue: [ sanitizedText := self contentString.
sanitizedText := sanitizedText allButFirst.
sanitizedText := sanitizedText allButLast ].
className = 'LePharoSnippet'
ifTrue: [ | joinedText |
sanitizedText := self contentString lines.
sanitizedText := sanitizedText copyFrom: 4 to: sanitizedText size - 2.
joinedText := '' writeStream.
sanitizedText
do: [ :line |
joinedText
nextPutAll: line;
nextPut: Character lf ].
sanitizedText := joinedText contents allButLast ].
className = 'LePictureSnippet'
ifTrue: [ sanitizedText := self extractMarkdownImageLinkData ].
^ sanitizedText
] ]