2019-02-04 22:26:45 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
< html >
< head >
2020-04-08 22:41:00 +00:00
< title > Bibliographic Data for Webs< / title >
2020-03-19 00:03:04 +00:00
< meta name = "viewport" content = "width=device-width initial-scale=1" >
2019-02-04 22:26:45 +00:00
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" >
< meta http-equiv = "Content-Language" content = "en-gb" >
2020-03-19 00:03:04 +00:00
< link href = "../inweb.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
2020-04-10 20:29:28 +00:00
2019-02-04 22:26:45 +00:00
< / head >
< body >
2020-03-19 00:03:04 +00:00
< nav role = "navigation" >
2020-04-13 16:06:45 +00:00
< h1 > < a href = "../index.html" >
2020-04-14 17:36:42 +00:00
< img src = "../docs-src/Figures/Octagram184x184.png" width = 72 height = 72" >
2020-04-13 16:06:45 +00:00
< / a > < / h1 >
< ul > < li > < a href = "../inweb/index.html" > inweb< / a > < / li >
< / ul > < h2 > Foundation Module< / h2 > < ul >
< li > < a href = "index.html" > < span class = "selectedlink" > foundation< / span > < / a > < / li >
2020-03-19 00:03:04 +00:00
< li > < a href = "../foundation-test/index.html" > foundation-test< / a > < / li >
2020-04-13 16:06:45 +00:00
< / ul > < h2 > Example Webs< / h2 > < ul >
2020-04-12 16:24:23 +00:00
< li > < a href = "../goldbach/index.html" > goldbach< / a > < / li >
< li > < a href = "../twinprimes/twinprimes.html" > twinprimes< / a > < / li >
2020-04-15 22:45:08 +00:00
< li > < a href = "../eastertide/index.html" > eastertide< / a > < / li >
2020-04-14 17:36:42 +00:00
< / ul > < h2 > Repository< / h2 > < ul >
2020-04-14 19:29:03 +00:00
< li > < a href = "https://github.com/ganelson/inweb" > < img src = "../github.png" height = 18 > github< / a > < / li >
2020-04-14 17:36:42 +00:00
< / ul > < h2 > Related Projects< / h2 > < ul >
< li > < a href = "../../../inform/docs/index.html" > inform< / a > < / li >
< li > < a href = "../../../intest/docs/index.html" > intest< / a > < / li >
2020-03-19 00:03:04 +00:00
2020-04-13 16:06:45 +00:00
< / ul >
2020-03-19 00:03:04 +00:00
< / nav >
< main role = "main" >
2020-04-16 22:51:03 +00:00
<!-- Weave of 'Bibliographic Data for Webs' generated by Inweb -->
2020-04-13 16:06:45 +00:00
< ul class = "crumbs" > < li > < a href = "../index.html" > Home< / a > < / li > < li > < a href = "index.html" > foundation< / a > < / li > < li > < a href = "index.html#8" > Chapter 8: Literate Programming< / a > < / li > < li > < b > Bibliographic Data for Webs< / b > < / li > < / ul > < p class = "purpose" > To manage key-value pairs of bibliographic data, metadata if you like, associated with a given web.< / p >
2019-02-04 22:26:45 +00:00
2020-04-15 22:45:08 +00:00
< ul class = "toc" > < li > < a href = "8-bdfw.html#SP1" > § 1. Storing data< / a > < / li > < li > < a href = "8-bdfw.html#SP4" > § 4. Initialising a web< / a > < / li > < li > < a href = "8-bdfw.html#SP6" > § 6. Reading bibliographic data< / a > < / li > < li > < a href = "8-bdfw.html#SP7" > § 7. Writing bibliographic data< / a > < / li > < / ul > < hr class = "tocbar" >
2019-02-04 22:26:45 +00:00
< p class = "inwebparagraph" > < a id = "SP1" > < / a > < b > § 1. Storing data. < / b > There are never more than a dozen or so key-value pairs, and it's more
convenient to store them directly here than to use a dictionary.
< / p >
< pre class = "display" >
2020-04-06 11:26:10 +00:00
< span class = "reserved" > typedef< / span > < span class = "plain" > < / span > < span class = "reserved" > struct< / span > < span class = "plain" > < / span > < span class = "reserved" > web_bibliographic_datum< / span > < span class = "plain" > {< / span >
< span class = "reserved" > struct< / span > < span class = "plain" > < / span > < span class = "reserved" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > key< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > struct< / span > < span class = "plain" > < / span > < span class = "reserved" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > value< / span > < span class = "plain" > ;< / span >
2020-04-08 12:03:15 +00:00
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > declaration_permitted< / span > < span class = "plain" > ; < / span > < span class = "comment" > is the contents page of the web allowed to set this?< / span >
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > declaration_mandatory< / span > < span class = "plain" > ; < / span > < span class = "comment" > is it positively required to?< / span >
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > on_or_off< / span > < span class = "plain" > ; < / span > < span class = "comment" > boolean: which we handle as the string "On" or "Off"< / span >
2020-04-06 11:26:10 +00:00
< span class = "reserved" > struct< / span > < span class = "plain" > < / span > < span class = "reserved" > web_bibliographic_datum< / span > < span class = "plain" > *< / span > < span class = "identifier" > alias< / span > < span class = "plain" > ;< / span >
< span class = "constant" > MEMORY_MANAGEMENT< / span >
< span class = "plain" > } < / span > < span class = "reserved" > web_bibliographic_datum< / span > < span class = "plain" > ;< / span >
2019-02-04 22:26:45 +00:00
< / pre >
< p class = "inwebparagraph" > < / p >
2020-04-01 19:43:48 +00:00
< p class = "endnote" > The structure web_bibliographic_datum is accessed in 2/dl, 2/dct, 5/ee and here.< / p >
2019-02-04 22:26:45 +00:00
< p class = "inwebparagraph" > < a id = "SP2" > < / a > < b > § 2. < / b > We keep these in linked lists, and here's a convenient way to scan them:
< / p >
< pre class = "definitions" >
2020-04-01 19:43:48 +00:00
< span class = "definitionkeyword" > define< / span > < span class = "identifier" > LOOP_OVER_BIBLIOGRAPHIC_DATA< / span > < span class = "plain" > (< / span > < span class = "identifier" > bd< / span > < span class = "plain" > , < / span > < span class = "identifier" > Wm< / span > < span class = "plain" > )< / span >
2020-04-06 11:26:10 +00:00
< span class = "identifier" > LOOP_OVER_LINKED_LIST< / span > < span class = "plain" > (< / span > < span class = "identifier" > bd< / span > < span class = "plain" > , < / span > < span class = "reserved" > web_bibliographic_datum< / span > < span class = "plain" > , < / span > < span class = "identifier" > Wm< / span > < span class = "plain" > -> < / span > < span class = "element" > bibliographic_data< / span > < span class = "plain" > )< / span >
2019-02-04 22:26:45 +00:00
< / pre >
< p class = "inwebparagraph" > < a id = "SP3" > < / a > < b > § 3. < / b > The following check the rules:
< / p >
< pre class = "display" >
2020-04-17 18:18:40 +00:00
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "functiontext" > Bibliographic::datum_can_be_declared< button class = "popup" onclick = "togglePopup('usagePopup516')" > ...< span class = "popuptext" id = "usagePopup516" > Usage of < b > Bibliographic::datum_can_be_declared< / b > :< br > Web Structure - < a href = "8-ws.html#SP7_3_2_1" > § 7.3.2.1< / a > < / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "reserved" > web_md< / span > < span class = "plain" > *< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "reserved" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > key< / span > < span class = "plain" > ) {< / span >
2020-04-15 22:45:08 +00:00
< span class = "reserved" > web_bibliographic_datum< / span > < span class = "plain" > *< / span > < span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP6" > Bibliographic::look_up_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > key< / span > < span class = "plain" > );< / span >
2020-04-06 11:26:10 +00:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > bd< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "constant" > FALSE< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "identifier" > declaration_permitted< / span > < span class = "plain" > ;< / span >
2019-02-04 22:26:45 +00:00
< span class = "plain" > }< / span >
2020-04-17 18:18:40 +00:00
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "functiontext" > Bibliographic::datum_on_or_off< button class = "popup" onclick = "togglePopup('usagePopup517')" > ...< span class = "popuptext" id = "usagePopup517" > Usage of < b > Bibliographic::datum_on_or_off< / b > :< br > Web Structure - < a href = "8-ws.html#SP7_3_2_1" > § 7.3.2.1< / a > < / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "reserved" > web_md< / span > < span class = "plain" > *< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "reserved" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > key< / span > < span class = "plain" > ) {< / span >
2020-04-15 22:45:08 +00:00
< span class = "reserved" > web_bibliographic_datum< / span > < span class = "plain" > *< / span > < span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP6" > Bibliographic::look_up_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > key< / span > < span class = "plain" > );< / span >
2020-04-06 11:26:10 +00:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > bd< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "constant" > FALSE< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "identifier" > on_or_off< / span > < span class = "plain" > ;< / span >
2019-02-04 22:26:45 +00:00
< span class = "plain" > }< / span >
< / pre >
< p class = "inwebparagraph" > < / p >
< p class = "inwebparagraph" > < a id = "SP4" > < / a > < b > § 4. Initialising a web. < / b > Each web has the following slate of data:
< / p >
< pre class = "display" >
2020-04-17 18:18:40 +00:00
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Bibliographic::initialise_data< button class = "popup" onclick = "togglePopup('usagePopup518')" > ...< span class = "popuptext" id = "usagePopup518" > Usage of < b > Bibliographic::initialise_data< / b > :< br > Web Structure - < a href = "8-ws.html#SP5_1" > § 5.1< / a > < / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "reserved" > web_md< / span > < span class = "plain" > *< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > ) {< / span >
2020-04-06 11:26:10 +00:00
< span class = "reserved" > web_bibliographic_datum< / span > < span class = "plain" > *< / span > < span class = "identifier" > bd< / span > < span class = "plain" > ;< / span >
2020-04-15 22:45:08 +00:00
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Title"< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ); < / span > < span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > declaration_mandatory< / span > < span class = "plain" > = < / span > < span class = "constant" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Author"< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ); < / span > < span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > declaration_mandatory< / span > < span class = "plain" > = < / span > < span class = "constant" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Language"< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "None"< / span > < span class = "plain" > );< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Purpose"< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > ""< / span > < span class = "plain" > );< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "License"< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > );< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > alias< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Licence"< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ); < / span > < span class = "comment" > alias US to UK spelling< / span >
< span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Short Title"< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > );< / span >
< span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Capitalized Title"< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > );< / span >
< span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Build Date"< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > );< / span >
< span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Build Number"< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > );< / span >
< span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Prerelease"< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > );< / span >
< span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Semantic Version Number"< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > );< / span >
< span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Version Number"< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "1"< / span > < span class = "plain" > );< / span >
< span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Version Name"< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > );< / span >
< span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Index Template"< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > );< / span >
< span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Preform Language"< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > );< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Declare Section Usage"< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Off"< / span > < span class = "plain" > ); < / span > < span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > on_or_off< / span > < span class = "plain" > = < / span > < span class = "constant" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Namespaces"< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Off"< / span > < span class = "plain" > ); < / span > < span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > on_or_off< / span > < span class = "plain" > = < / span > < span class = "constant" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Sequential Section Ranges"< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Off"< / span > < span class = "plain" > ); < / span > < span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > on_or_off< / span > < span class = "plain" > = < / span > < span class = "constant" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Strict Usage Rules"< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Off"< / span > < span class = "plain" > ); < / span > < span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > on_or_off< / span > < span class = "plain" > = < / span > < span class = "constant" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "TeX Mathematics Notation"< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "On"< / span > < span class = "plain" > ); < / span > < span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > on_or_off< / span > < span class = "plain" > = < / span > < span class = "constant" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "TeX Mathematics Plugin"< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "MathJax3"< / span > < span class = "plain" > );< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Footnote Begins Notation"< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "["< / span > < span class = "plain" > );< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Footnote Ends Notation"< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "]"< / span > < span class = "plain" > );< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Footnotes Plugin"< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Bigfoot"< / span > < span class = "plain" > );< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Code In Commentary Notation"< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "|"< / span > < span class = "plain" > );< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Code In Code Comments Notation"< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "|"< / span > < span class = "plain" > );< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Cross-References Notation"< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "//"< / span > < span class = "plain" > );< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Web Syntax Version"< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > );< / span >
2019-02-04 22:26:45 +00:00
< span class = "plain" > }< / span >
< / pre >
< p class = "inwebparagraph" > < / p >
< p class = "inwebparagraph" > < a id = "SP5" > < / a > < b > § 5. < / b > Once the declarations for a web have been processed, the following is called
to check that all the mandatory declarations have indeed been made:
< / p >
< pre class = "display" >
2020-04-17 18:18:40 +00:00
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Bibliographic::check_required_data< button class = "popup" onclick = "togglePopup('usagePopup519')" > ...< span class = "popuptext" id = "usagePopup519" > Usage of < b > Bibliographic::check_required_data< / b > :< br > Web Structure - < a href = "8-ws.html#SP5_3" > § 5.3< / a > < / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "reserved" > web_md< / span > < span class = "plain" > *< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > ) {< / span >
2020-04-06 11:26:10 +00:00
< span class = "reserved" > web_bibliographic_datum< / span > < span class = "plain" > *< / span > < span class = "identifier" > bd< / span > < span class = "plain" > ;< / span >
2020-04-01 19:43:48 +00:00
< span class = "identifier" > LOOP_OVER_BIBLIOGRAPHIC_DATA< / span > < span class = "plain" > (< / span > < span class = "identifier" > bd< / span > < span class = "plain" > , < / span > < span class = "identifier" > Wm< / span > < span class = "plain" > )< / span >
2020-04-06 11:26:10 +00:00
< span class = "reserved" > if< / span > < span class = "plain" > ((< / span > < span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > declaration_mandatory< / span > < span class = "plain" > ) & & < / span >
2020-04-11 22:43:27 +00:00
< span class = "plain" > (< / span > < span class = "functiontext" > < a href = "4-sm.html#SP8" > Str::len< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > value< / span > < span class = "plain" > ) == < / span > < span class = "constant" > 0< / span > < span class = "plain" > ))< / span >
< span class = "functiontext" > < a href = "3-em.html#SP2" > Errors::fatal_with_text< / a > < / span > < span class = "plain" > (< / span >
2020-04-06 11:26:10 +00:00
< span class = "string" > "The web does not specify '%S: ...'"< / span > < span class = "plain" > , < / span > < span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > key< / span > < span class = "plain" > );< / span >
2019-02-04 22:26:45 +00:00
< span class = "plain" > }< / span >
< / pre >
< p class = "inwebparagraph" > < / p >
< p class = "inwebparagraph" > < a id = "SP6" > < / a > < b > § 6. Reading bibliographic data. < / b > Key names are case-sensitive.
< / p >
< pre class = "display" >
2020-04-17 18:18:40 +00:00
< span class = "reserved" > text_stream< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Bibliographic::get_datum< button class = "popup" onclick = "togglePopup('usagePopup520')" > ...< span class = "popuptext" id = "usagePopup520" > Usage of < b > Bibliographic::get_datum< / b > :< br > Web Structure - < a href = "8-ws.html#SP5_4" > § 5.4< / a > , < a href = "8-ws.html#SP7_3_3_2_1" > § 7.3.3.2.1< / a > , < a href = "8-ws.html#SP7_2_2_3_1" > § 7.2.2.3.1< / a > < br > Build Files - < a href = "8-bf.html#SP6" > § 6< / a > < / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "reserved" > web_md< / span > < span class = "plain" > *< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "reserved" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > key< / span > < span class = "plain" > ) {< / span >
2020-04-15 22:45:08 +00:00
< span class = "reserved" > web_bibliographic_datum< / span > < span class = "plain" > *< / span > < span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP6" > Bibliographic::look_up_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > key< / span > < span class = "plain" > );< / span >
2020-04-06 11:26:10 +00:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > bd< / span > < span class = "plain" > ) < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > value< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
2019-02-04 22:26:45 +00:00
< span class = "plain" > }< / span >
2020-04-17 18:18:40 +00:00
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "functiontext" > Bibliographic::data_exists< button class = "popup" onclick = "togglePopup('usagePopup521')" > ...< span class = "popuptext" id = "usagePopup521" > Usage of < b > Bibliographic::data_exists< / b > :< br > none< / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "reserved" > web_md< / span > < span class = "plain" > *< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "reserved" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > key< / span > < span class = "plain" > ) {< / span >
2020-04-15 22:45:08 +00:00
< span class = "reserved" > web_bibliographic_datum< / span > < span class = "plain" > *< / span > < span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP6" > Bibliographic::look_up_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > key< / span > < span class = "plain" > );< / span >
2020-04-11 22:43:27 +00:00
< span class = "reserved" > if< / span > < span class = "plain" > ((< / span > < span class = "identifier" > bd< / span > < span class = "plain" > ) & & (< / span > < span class = "functiontext" > < a href = "4-sm.html#SP8" > Str::len< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > value< / span > < span class = "plain" > ) > < / span > < span class = "constant" > 0< / span > < span class = "plain" > )) < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "constant" > TRUE< / span > < span class = "plain" > ;< / span >
2020-04-06 11:26:10 +00:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "constant" > FALSE< / span > < span class = "plain" > ;< / span >
2019-02-04 22:26:45 +00:00
< span class = "plain" > }< / span >
2020-04-17 18:18:40 +00:00
< span class = "reserved" > web_bibliographic_datum< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Bibliographic::look_up_datum< button class = "popup" onclick = "togglePopup('usagePopup522')" > ...< span class = "popuptext" id = "usagePopup522" > Usage of < b > Bibliographic::look_up_datum< / b > :< br > < a href = "8-bdfw.html#SP3" > § 3< / a > , < a href = "8-bdfw.html#SP7" > § 7< / a > < / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "reserved" > web_md< / span > < span class = "plain" > *< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "reserved" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > key< / span > < span class = "plain" > ) {< / span >
2020-04-06 11:26:10 +00:00
< span class = "reserved" > web_bibliographic_datum< / span > < span class = "plain" > *< / span > < span class = "identifier" > bd< / span > < span class = "plain" > ;< / span >
2020-04-01 19:43:48 +00:00
< span class = "identifier" > LOOP_OVER_BIBLIOGRAPHIC_DATA< / span > < span class = "plain" > (< / span > < span class = "identifier" > bd< / span > < span class = "plain" > , < / span > < span class = "identifier" > Wm< / span > < span class = "plain" > )< / span >
2020-04-11 22:43:27 +00:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "functiontext" > < a href = "4-sm.html#SP18" > Str::eq< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > key< / span > < span class = "plain" > , < / span > < span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > key< / span > < span class = "plain" > )) {< / span >
2020-04-06 11:26:10 +00:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > alias< / span > < span class = "plain" > ) < / span > < span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > alias< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > bd< / span > < span class = "plain" > ;< / span >
2019-02-04 22:26:45 +00:00
< span class = "plain" > }< / span >
2020-04-06 11:26:10 +00:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
2019-02-04 22:26:45 +00:00
< span class = "plain" > }< / span >
< / pre >
< p class = "inwebparagraph" > < / p >
< p class = "inwebparagraph" > < a id = "SP7" > < / a > < b > § 7. Writing bibliographic data. < / b > Note that a key-value pair is created if the key doesn't exist at present,
so this routine never fails.
< / p >
< pre class = "display" >
2020-04-17 18:18:40 +00:00
< span class = "reserved" > web_bibliographic_datum< / span > < span class = "plain" > *< / span > < span class = "functiontext" > Bibliographic::set_datum< button class = "popup" onclick = "togglePopup('usagePopup523')" > ...< span class = "popuptext" id = "usagePopup523" > Usage of < b > Bibliographic::set_datum< / b > :< br > < a href = "8-bdfw.html#SP4" > § 4< / a > , < a href = "8-bdfw.html#SP7_2" > § 7.2< / a > , Web Structure - < a href = "8-ws.html#SP7_3_2_1" > § 7.3.2.1< / a > < br > Build Files - < a href = "8-bf.html#SP5" > § 5< / a > , < a href = "8-bf.html#SP6" > § 6< / a > < / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "reserved" > web_md< / span > < span class = "plain" > *< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "reserved" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > key< / span > < span class = "plain" > , < / span > < span class = "reserved" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > val< / span > < span class = "plain" > ) {< / span >
2020-04-15 22:45:08 +00:00
< span class = "reserved" > web_bibliographic_datum< / span > < span class = "plain" > *< / span > < span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "8-bdfw.html#SP6" > Bibliographic::look_up_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > key< / span > < span class = "plain" > );< / span >
2020-04-06 11:26:10 +00:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > bd< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) < / span > < < span class = "cwebmacro" > Create a new datum, then< / span > < span class = "cwebmacronumber" > 7.1< / span > >
2020-04-11 22:43:27 +00:00
< span class = "reserved" > else< / span > < span class = "plain" > < / span > < span class = "functiontext" > < a href = "4-sm.html#SP16" > Str::copy< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > value< / span > < span class = "plain" > , < / span > < span class = "identifier" > val< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "functiontext" > < a href = "4-sm.html#SP21" > Str::eq_wide_string< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > key< / span > < span class = "plain" > , < / span > < span class = "identifier" > L< / span > < span class = "string" > "Title"< / span > < span class = "plain" > )) < / span > < < span class = "cwebmacro" > Also set a capitalized form< / span > < span class = "cwebmacronumber" > 7.2< / span > > < span class = "plain" > ;< / span >
2020-04-06 11:26:10 +00:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > bd< / span > < span class = "plain" > ;< / span >
2019-02-04 22:26:45 +00:00
< span class = "plain" > }< / span >
< / pre >
< p class = "inwebparagraph" > < / p >
< p class = "inwebparagraph" > < a id = "SP7_1" > < / a > < b > § 7.1. < / b > < code class = "display" >
< < span class = "cwebmacrodefn" > Create a new datum, then< / span > < span class = "cwebmacronumber" > 7.1< / span > > =
< / code > < / p >
< pre class = "displaydefn" >
2020-04-06 11:26:10 +00:00
< span class = "identifier" > bd< / span > < span class = "plain" > = < / span > < span class = "identifier" > CREATE< / span > < span class = "plain" > (< / span > < span class = "reserved" > web_bibliographic_datum< / span > < span class = "plain" > );< / span >
2020-04-11 22:43:27 +00:00
< span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > key< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "4-sm.html#SP3" > Str::duplicate< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > key< / span > < span class = "plain" > );< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > value< / span > < span class = "plain" > = < / span > < span class = "functiontext" > < a href = "4-sm.html#SP3" > Str::duplicate< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > val< / span > < span class = "plain" > );< / span >
2020-04-06 11:26:10 +00:00
< span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > declaration_mandatory< / span > < span class = "plain" > = < / span > < span class = "constant" > FALSE< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > declaration_permitted< / span > < span class = "plain" > = < / span > < span class = "constant" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > on_or_off< / span > < span class = "plain" > = < / span > < span class = "constant" > FALSE< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > bd< / span > < span class = "plain" > -> < / span > < span class = "element" > alias< / span > < span class = "plain" > = < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > ADD_TO_LINKED_LIST< / span > < span class = "plain" > (< / span > < span class = "identifier" > bd< / span > < span class = "plain" > , < / span > < span class = "reserved" > web_bibliographic_datum< / span > < span class = "plain" > , < / span > < span class = "identifier" > Wm< / span > < span class = "plain" > -> < / span > < span class = "element" > bibliographic_data< / span > < span class = "plain" > );< / span >
2019-02-04 22:26:45 +00:00
< / pre >
< p class = "inwebparagraph" > < / p >
2020-04-15 22:45:08 +00:00
< p class = "endnote" > This code is used in < a href = "8-bdfw.html#SP7" > § 7< / a > .< / p >
2019-02-04 22:26:45 +00:00
< p class = "inwebparagraph" > < a id = "SP7_2" > < / a > < b > § 7.2. < / b > A slightly foolish feature, this; if text like "Wuthering Heights" is
written to the "Title" key, then a full-caps "WUTHERING HEIGHTS" is
written to a "Capitalized Title" key. (This enables cover sheets which
want to typeset the title in full caps to do so.)
< / p >
< p class = "macrodefinition" > < code class = "display" >
< < span class = "cwebmacrodefn" > Also set a capitalized form< / span > < span class = "cwebmacronumber" > 7.2< / span > > =
< / code > < / p >
< pre class = "displaydefn" >
< span class = "identifier" > TEMPORARY_TEXT< / span > < span class = "plain" > (< / span > < span class = "identifier" > recapped< / span > < span class = "plain" > );< / span >
2020-04-11 22:43:27 +00:00
< span class = "functiontext" > < a href = "4-sm.html#SP16" > Str::copy< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > recapped< / span > < span class = "plain" > , < / span > < span class = "identifier" > val< / span > < span class = "plain" > );< / span >
2019-02-04 22:26:45 +00:00
< span class = "identifier" > LOOP_THROUGH_TEXT< / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > , < / span > < span class = "identifier" > recapped< / span > < span class = "plain" > )< / span >
2020-04-11 22:43:27 +00:00
< span class = "functiontext" > < a href = "4-sm.html#SP14" > Str::put< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > , < / span > < span class = "identifier" > toupper< / span > < span class = "plain" > (< / span > < span class = "functiontext" > < a href = "4-sm.html#SP13" > Str::get< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > P< / span > < span class = "plain" > )));< / span >
2020-04-15 22:45:08 +00:00
< span class = "functiontext" > < a href = "8-bdfw.html#SP7" > Bibliographic::set_datum< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > Wm< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "Capitalized Title"< / span > < span class = "plain" > , < / span > < span class = "identifier" > recapped< / span > < span class = "plain" > );< / span >
2019-02-04 22:26:45 +00:00
< span class = "identifier" > DISCARD_TEXT< / span > < span class = "plain" > (< / span > < span class = "identifier" > recapped< / span > < span class = "plain" > );< / span >
< / pre >
< p class = "inwebparagraph" > < / p >
2020-04-15 22:45:08 +00:00
< p class = "endnote" > This code is used in < a href = "8-bdfw.html#SP7" > § 7< / a > .< / p >
2019-02-04 22:26:45 +00:00
2019-03-12 23:32:12 +00:00
< hr class = "tocbar" >
2020-04-02 12:30:38 +00:00
< ul class = "toc" > < li > < a href = "8-ws.html" > Back to 'Web Structure'< / a > < / li > < li > < a href = "8-wm.html" > Continue with 'Web Modules'< / a > < / li > < / ul > < hr class = "tocbar" >
2019-03-18 11:16:10 +00:00
<!-- End of weave -->
2020-04-11 20:39:43 +00:00
< script >
function togglePopup(material_id) {
var popup = document.getElementById(material_id);
popup.classList.toggle("show");
}
< / script >
< link href = "Popups.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
2020-03-19 00:03:04 +00:00
< / main >
2019-02-04 22:26:45 +00:00
< / body >
< / html >