diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/metadata_filter.lua | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/scripts/metadata_filter.lua b/scripts/metadata_filter.lua index 26d2423..d5a2909 100644 --- a/scripts/metadata_filter.lua +++ b/scripts/metadata_filter.lua | |||
@@ -163,22 +163,6 @@ function process_pages(global, order, pages_by_id) | |||
163 | return pages_data | 163 | return pages_data |
164 | end | 164 | end |
165 | 165 | ||
166 | local titlecase_exceptions = pandoc.List({ | ||
167 | "a", "an", "and", "as", "at", "but", "by", "en", "for", "if", "in", "nor", "of", "on", "or", | ||
168 | "per", "the", "to", "v%.?", "vs%.?", "via", | ||
169 | }) | ||
170 | |||
171 | function titlecase(str) | ||
172 | return str:gsub("(%S)(%S*)(%s*)", function(a, b, space) | ||
173 | local word = a .. b | ||
174 | local is_exception = word:match("%u") or | ||
175 | titlecase_exceptions:find_if( | ||
176 | function(exception) return word:match("^" .. exception .. "$") end) | ||
177 | if is_exception then return word .. space end | ||
178 | return string.upper(a) .. b .. space | ||
179 | end) | ||
180 | end | ||
181 | |||
182 | function find_depth(pages) | 166 | function find_depth(pages) |
183 | local depth = 0 | 167 | local depth = 0 |
184 | 168 | ||
@@ -291,7 +275,6 @@ function process(global, meta) | |||
291 | meta.url = meta.url and pandoc.utils.stringify(meta.url) | 275 | meta.url = meta.url and pandoc.utils.stringify(meta.url) |
292 | meta.url = resolve_url(global.site.url, global.file_out, meta.url or meta.file_out) | 276 | meta.url = resolve_url(global.site.url, global.file_out, meta.url or meta.file_out) |
293 | meta.title = (meta.title and pandoc.utils.stringify(meta.title)) or "" | 277 | meta.title = (meta.title and pandoc.utils.stringify(meta.title)) or "" |
294 | if meta.titlecase ~= false then meta.title = titlecase(meta.title) end | ||
295 | if meta.list_order then meta.list_order = pandoc.utils.stringify(meta.list_order) end | 278 | if meta.list_order then meta.list_order = pandoc.utils.stringify(meta.list_order) end |
296 | if meta.position then meta.position = pandoc.utils.stringify(meta.position) end | 279 | if meta.position then meta.position = pandoc.utils.stringify(meta.position) end |
297 | 280 | ||