@@ -8,6 +8,7 @@ function jsondata(data)
88 newdata .venue = data .venue
99 newdata .year = data .year
1010 newdata .files = data .files or pandoc .List ()
11+ newdata .awards = data .awards or pandoc .List ()
1112
1213 return newdata
1314
@@ -38,6 +39,15 @@ function yamldata(data)
3839 return newfile
3940 end )
4041
42+ local awards = data [" awards" ] or pandoc .List ()
43+ if pandoc .utils .type (awards ) == ' List' then
44+ newdata .awards = awards :map (function (data )
45+ return pandoc .utils .stringify (data )
46+ end )
47+ else
48+ newdata .awards = pandoc .utils .stringify (awards )
49+ end
50+
4151 return newdata
4252
4353end
@@ -47,6 +57,7 @@ function paper(data)
4757 local title = data .title
4858 local url = data .url
4959 local authors = data .authors
60+ local awards = data .awards
5061 local venue = data .venue
5162 local year = data .year
5263 local files = data .files
@@ -59,6 +70,22 @@ function paper(data)
5970 header = { title }
6071 end
6172
73+ local award_info = {}
74+ if awards then
75+ if not (pandoc .utils .type (awards ) == ' List' ) then
76+ awards = pandoc .List ({awards })
77+ end
78+ award_info = awards :map (function (awd )
79+ local icon = " <i class=\" fa-solid fa-award\" ></i>"
80+
81+ local html_output = string.format (
82+ " <span>%s %s</span>" ,
83+ icon , awd
84+ )
85+ return pandoc .RawBlock (" html" , html_output )
86+ end )
87+ end
88+
6289 local sub = {}
6390
6491 if venue and year then
@@ -110,6 +137,7 @@ function paper(data)
110137
111138 local div_content = {
112139 pandoc .Header (3 , header ),
140+ pandoc .Div (award_info , {class = " awards" }),
113141 pandoc .Div (authors , {class = " authors" }),
114142 pandoc .Para (sub ),
115143 pandoc .Div (file_info , {class = " files" })
0 commit comments