diff --git a/src/MiniDocs/PubPubGrammar.class.st b/src/MiniDocs/PubPubGrammar.class.st index 7700494..e46427f 100644 --- a/src/MiniDocs/PubPubGrammar.class.st +++ b/src/MiniDocs/PubPubGrammar.class.st @@ -24,6 +24,11 @@ PubPubGrammar >> document [ ^ link islandInSea star ] +{ #category : #accessing } +PubPubGrammar >> element [ + ^ (link / imageLink) star +] + { #category : #links } PubPubGrammar >> imageLink [ ^ imageLinkLabel, imageLinkContent, alternativeImages diff --git a/src/MiniDocs/PubPubGrammarTest.class.st b/src/MiniDocs/PubPubGrammarTest.class.st new file mode 100644 index 0000000..1f9c3ef --- /dev/null +++ b/src/MiniDocs/PubPubGrammarTest.class.st @@ -0,0 +1,24 @@ +Class { + #name : #PubPubGrammarTest, + #superclass : #PP2CompositeNodeTest, + #category : #'MiniDocs-Model' +} + +{ #category : #accessing } +PubPubGrammarTest >> parserClass [ + ^ PubPubGrammar +] + +{ #category : #accessing } +PubPubGrammarTest >> testImageLink [ + self + parse: '![This is an image label](this/is/an/image/link){this are alternate image sizes}' + rule: #imageLink +] + +{ #category : #accessing } +PubPubGrammarTest >> testLink [ + self + parse: '[This is a label]{this/is/a/link}' + rule: #link +]