Lua: re-add content property to Link elements

This was a regression introduced in version 2.15.

Fixes: #7647
This commit is contained in:
Albert Krewinkel 2021-10-31 11:12:53 +01:00
parent 40655b54a2
commit 3de8f4fdc5
No known key found for this signature in database
GPG key ID: 388DC0B21F631124
2 changed files with 12 additions and 0 deletions

View file

@ -608,6 +608,7 @@ setInlineContent = \case
-- inline content
Cite cs _ -> Actual . Cite cs . inlineContent
Emph _ -> Actual . Emph . inlineContent
Link a _ tgt -> Actual . (\inlns -> Link a inlns tgt) . inlineContent
Quoted qt _ -> Actual . Quoted qt . inlineContent
SmallCaps _ -> Actual . SmallCaps . inlineContent
Span attr _ -> Actual . Span attr . inlineContent
@ -633,6 +634,7 @@ getInlineContent :: Inline -> Possible Content
getInlineContent = \case
Cite _ inlns -> Actual $ ContentInlines inlns
Emph inlns -> Actual $ ContentInlines inlns
Link _ inlns _ -> Actual $ ContentInlines inlns
Quoted _ inlns -> Actual $ ContentInlines inlns
SmallCaps inlns -> Actual $ ContentInlines inlns
Span _ inlns -> Actual $ ContentInlines inlns

View file

@ -148,6 +148,16 @@ return {
end)
}
},
group "Inline elements" {
test('Link has property `content`', function ()
local link = pandoc.Link('example', 'https://example.org')
assert.are_same(link.content, {pandoc.Str 'example'})
link.content = 'commercial'
link.target = 'https://example.com'
assert.are_equal(link, pandoc.Link('commercial', 'https://example.com'))
end)
},
group "Block elements" {
group "BulletList" {
test('access items via property `content`', function ()