module doc_reform.meta.metadoc_show_config; template spineShowSiteConfig() { @safe void spineShowSiteConfig(O,T)( O opt_action, T config, ) { 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 char_repeat_number = 66; if (opt_action.show_config) { writefln( "\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%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), "- webserv domain name:", config.conf.w_srv_domain, "- webserv doc root (part):", config.conf.w_srv_data_root_part, "- webserv doc path:", config.conf.w_srv_data_root_path, "- webserv images (location):", config.conf.w_srv_images_root_part, "- webserv doc root url:", config.conf.w_srv_data_root_url, "- webserv cgi domain (host):", config.conf.w_srv_cgi_domain, "- webserv cgi host path:", config.conf.w_srv_cgi_bin_path, "- webserv cgi host (part):", config.conf.w_srv_cgi_bin_part, "- webserv cgi search script:", config.conf.w_srv_cgi_search_script, "- webserv cgi search script in d:", config.conf.w_srv_cgi_search_script_raw_fn_d, "- webserv cgi port:", config.conf.w_srv_cgi_port, "- webserv cgi user:", config.conf.w_srv_cgi_user, "- webserv cgi url:", config.conf.w_srv_cgi_bin_url, "- webserv cgi action:", config.conf.w_srv_cgi_action, "- webserv cgi title:", config.conf.w_srv_cgi_title, // "- webserv cgi file links:", // config.conf.w_srv_cgi_file_links, "- webserv sqlite db:", config.conf.w_srv_db_sqlite, "- output path:", config.conf.output_path, "- processing concordance max:", config.conf.processing_concord_max, // "- flag act0:", // config.conf.flag_act0, "- default papersize:", config.conf.set_papersize, "- default text wrap:", config.conf.set_text_wrap, "- default emphasis markup symbol:", config.conf.set_emphasis, "- default language:", config.conf.set_language, "- default hash digest:", config.conf.set_digest, "- search flag:", config.conf.search_flag, "- search action:", config.conf.search_action, "- search db:", config.conf.search_db, "- search title:", config.conf.search_title, ); } } } template spineShowConfig() { @safe void spineShowConfig(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_config && doc_matters.opt.action.debug_do ) { writeln(doc_matters.conf_make_meta.conf); } if (doc_matters.opt.action.show_config) { 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%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), "- webserv domain name:", doc_matters.conf_make_meta.conf.w_srv_domain, "- webserv doc root (part):", doc_matters.conf_make_meta.conf.w_srv_data_root_part, "- webserv doc path:", doc_matters.conf_make_meta.conf.w_srv_data_root_path, "- webserv images (location):", doc_matters.conf_make_meta.conf.w_srv_images_root_part, "- webserv doc root url:", doc_matters.conf_make_meta.conf.w_srv_data_root_url, "- webserv cgi domain (host):", doc_matters.conf_make_meta.conf.w_srv_cgi_domain, "- webserv cgi host path:", doc_matters.conf_make_meta.conf.w_srv_cgi_bin_path, "- webserv cgi host (part):", doc_matters.conf_make_meta.conf.w_srv_cgi_bin_part, "- webserv cgi search script:", doc_matters.conf_make_meta.conf.w_srv_cgi_search_script, "- webserv cgi search script in d:", doc_matters.conf_make_meta.conf.w_srv_cgi_search_script_raw_fn_d, "- webserv cgi url:", doc_matters.conf_make_meta.conf.w_srv_cgi_bin_url, "- webserv cgi action:", doc_matters.conf_make_meta.conf.w_srv_cgi_action, // "- webserv cgi file links:", // doc_matters.conf_make_meta.conf.w_srv_cgi_file_links, "- webserv sqlite db:", doc_matters.conf_make_meta.conf.w_srv_db_sqlite, "- output path:", doc_matters.conf_make_meta.conf.output_path, "- processing concordance max:", doc_matters.conf_make_meta.conf.processing_concord_max, // "- flag act0:", // doc_matters.conf_make_meta.conf.flag_act0, "- default papersize:", doc_matters.conf_make_meta.conf.set_papersize, "- default text wrap:", doc_matters.conf_make_meta.conf.set_text_wrap, "- default emphasis markup symbol:", doc_matters.conf_make_meta.conf.set_emphasis, "- default language:", doc_matters.conf_make_meta.conf.set_language, "- default hash digest:", doc_matters.conf_make_meta.conf.set_digest, "- search flag:", doc_matters.conf_make_meta.conf.search_flag, "- search action:", doc_matters.conf_make_meta.conf.search_action, "- search db:", doc_matters.conf_make_meta.conf.search_db, "- search title:", doc_matters.conf_make_meta.conf.search_title, ); } } }