module doc_reform.meta.metadoc_show_metadata; template spineShowMetaData() { void spineShowMetaData(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.traits, 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_metadata && doc_matters.opt.action.debug_do ) { writeln(doc_matters.conf_make_meta.meta); } if (doc_matters.opt.action.show_metadata) { writefln( "%s\n\"%s\", %s\n%s\n%s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-s%10-s\n%30-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), "- author:", doc_matters.conf_make_meta.meta.creator_author, "- author array:", doc_matters.conf_make_meta.meta.creator_author_arr, "- author surname:", doc_matters.conf_make_meta.meta.creator_author_surname, "- author email:", doc_matters.conf_make_meta.meta.creator_author_email, "- illustrator:", doc_matters.conf_make_meta.meta.creator_illustrator, "- translator:", doc_matters.conf_make_meta.meta.creator_translator, "- title full:", doc_matters.conf_make_meta.meta.title_full, "- title main:", doc_matters.conf_make_meta.meta.title_main, "- title sub:", doc_matters.conf_make_meta.meta.title_subtitle, "- title edition:", doc_matters.conf_make_meta.meta.title_edition, "- title language:", doc_matters.conf_make_meta.meta.title_language, "- title note:", doc_matters.conf_make_meta.meta.title_note, "- classify dewey:", doc_matters.conf_make_meta.meta.classify_dewey, "- classify library of congress:", doc_matters.conf_make_meta.meta.classify_loc, "- classify keywords:", doc_matters.conf_make_meta.meta.classify_keywords, "- classify topic register:", doc_matters.conf_make_meta.meta.classify_topic_register, "- date added to site:", doc_matters.conf_make_meta.meta.date_added_to_site, "- date available:", doc_matters.conf_make_meta.meta.date_available, "- date created:", doc_matters.conf_make_meta.meta.date_created, "- date issued:", doc_matters.conf_make_meta.meta.date_issued, "- date modified:", doc_matters.conf_make_meta.meta.date_modified, "- date published:", doc_matters.conf_make_meta.meta.date_published, "- date valid:", doc_matters.conf_make_meta.meta.date_valid, // links "- notes abstract:", doc_matters.conf_make_meta.meta.notes_abstract, "- notes description:", doc_matters.conf_make_meta.meta.notes_description, "- original language:", doc_matters.conf_make_meta.meta.original_language, "- original language character:", doc_matters.conf_make_meta.meta.original_language_char, "- original source:", doc_matters.conf_make_meta.meta.original_source, "- original title:", doc_matters.conf_make_meta.meta.original_title, // publisher "- rights copyright:", doc_matters.conf_make_meta.meta.rights_copyright, "- rights copyright text:", doc_matters.conf_make_meta.meta.rights_copyright_text, "- rights copyright audio:", doc_matters.conf_make_meta.meta.rights_copyright_audio, "- rights copyright cover:", doc_matters.conf_make_meta.meta.rights_copyright_cover, "- rights copyright illustrations:", doc_matters.conf_make_meta.meta.rights_copyright_illustrations, "- rights copyright photographs:", doc_matters.conf_make_meta.meta.rights_copyright_photographs, "- rights copyright translation:", doc_matters.conf_make_meta.meta.rights_copyright_translation, "- rights copyright video:", doc_matters.conf_make_meta.meta.rights_copyright_video, "- rights license:", doc_matters.conf_make_meta.meta.rights_license, ); } } }