/+ - Name: Spine, Doc Reform [a part of] - Description: documents, structuring, processing, publishing, search - static content generator - Author: Ralph Amissah [ralph.amissah@gmail.com] - Copyright: (C) 2015 - 2024 Ralph Amissah, All Rights Reserved. - License: AGPL 3 or later: Spine (SiSU), a framework for document structuring, publishing and search Copyright (C) Ralph Amissah This program is free software: you can redistribute it and/or modify it under the terms of the GNU AFERO General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see [https://www.gnu.org/licenses/]. If you have Internet connection, the latest version of the AGPL should be available at these locations: [https://www.fsf.org/licensing/licenses/agpl.html] [https://www.gnu.org/licenses/agpl.html] - Spine (by Doc Reform, related to SiSU) uses standard: - docReform markup syntax - standard SiSU markup syntax with modified headers and minor modifications - docReform object numbering - standard SiSU object citation numbering & system - Homepages: [https://www.sisudoc.org] [https://www.doc-reform.org] - Git [https://git.sisudoc.org/] +/ module doc_reform.meta.metadoc_show_make; @safe: template spineShowMake() { void spineShowMake(T)( T doc_matters, ) { import doc_reform.meta.defaults, doc_reform.meta.rgx; import std.array, std.exception, std.regex, std.stdio, std.string, std.typecons, std.uni, std.utf, std.conv : to; mixin InternalMarkup; auto markup = InlineMarkup(); auto min_repeat_number = 66; auto char_repeat_number = (doc_matters.conf_make_meta.meta.title_full.length + doc_matters.conf_make_meta.meta.creator_author.length + 4); char_repeat_number = (char_repeat_number > min_repeat_number) ? char_repeat_number : min_repeat_number; if (doc_matters.opt.action.show_make && doc_matters.opt.action.debug_do ) { writeln(doc_matters.conf_make_meta.make); } if (doc_matters.opt.action.show_make) { writefln( "%s\n\"%s\", %s\n%s\n%s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n", markup.repeat_character_by_number_provided("-", char_repeat_number), doc_matters.conf_make_meta.meta.title_full, doc_matters.conf_make_meta.meta.creator_author, doc_matters.src.filename, markup.repeat_character_by_number_provided("-", char_repeat_number), "- bold:", doc_matters.conf_make_meta.make.bold, "- breaks:", doc_matters.conf_make_meta.make.breaks, "- cover image:", doc_matters.conf_make_meta.make.cover_image, "- css:", doc_matters.conf_make_meta.make.css, "- emphasis:", doc_matters.conf_make_meta.make.emphasis, "- css:", doc_matters.conf_make_meta.make.css, "- footer:", doc_matters.conf_make_meta.make.footer, "- headings:", doc_matters.conf_make_meta.make.headings, "- home button image:", doc_matters.conf_make_meta.make.home_button_image, "- home button text:", doc_matters.conf_make_meta.make.home_button_text, "- italics:", doc_matters.conf_make_meta.make.italics, "- auto num top at level:", doc_matters.conf_make_meta.make.auto_num_top_at_level, "- auto num top level:", doc_matters.conf_make_meta.make.auto_num_top_lv, "- auto num depth:", doc_matters.conf_make_meta.make.auto_num_depth, "- texpdf font:", doc_matters.conf_make_meta.make.texpdf_font, ); } } }