Îõ³h*C$      !"#0.1.0 (c) 2024 SenaGPL-3.0-or-latercontact@sena.pinkstableportable Safe-Inferred"d gemoire An unordered $ of formatting keys and valuesgemoire2A parsed template component with a special meaninggemoire,A placeholder with an optional default valuegemoireëA placeholder with another key to fallback to if the first one has no value, and an optional default valuegemoireßA basic template, in the form of a string of either plain text blocks or meaningful componentsgemoire Construct a  from the given %.The surrounding braces are parsed in order, so the components can not be nested.gemoire Format the  using given  map.gemoire An empty  map for conveniencegemoire& for convenience   (c) 2024 SenaGPL-3.0-or-latercontact@sena.pinkstableportable Safe-Inferred"ê gemoire$Parses a GemText post into a map of  to use in templates.7The post content will be evaluated and formatted using  and  before creating the map.ÃSome special variables are also generated while parsing. Those are:title1 - The first heading in the document if it existspost7 - The post content (non-overrideable by the post text) gemoire3Reads and parses a GemText post file into a map of  to use in templates.See  ‰ for how this function works. Everything there applies here as well. This function adds some additional formatting variables, which are:path - The given file pathfname: - The file name without the extension and the directoriesmodified$ - File modification date and time (yyyy-mm-ddThh:mm:ss[.ss]±hh:mm) modified_date - File modification date ( yyyy-mm-dd)These variables are not overrideable by the post text. gemoireExtra variable overrides gemoireExtra variable overrides   (c) 2024 SenaGPL-3.0-or-latercontact@sena.pinkstableportable Safe-Inferred" ±gemoireÚTakes the modified time and date of the latest post in the list, in the form of a map of  with the variables modified and  modified_date , like in .gemoire%Sorts the posts by the last modified.gemoireßEscapes variables in feeds. Only does bare minimum of encoding, enough to make the feed valid.Percent encodes the variable base and those ending with url.$Doesn't do anything to the variable entries."Ampersand encodes everything else only for Atom feeds.gemoireWhether the feed is a gemfeed   (c) 2024 SenaGPL-3.0-or-latercontact@sena.pinkstableportable Safe-Inferred"'Ñ gemoire%A gemlog recipe to generate files forgemoireThe title of the gemloggemoireThe author of the gemloggemoire6The source directory for posts, scanned recursively, not" retaining the directory structuregemoireThe base URL of the gemloggemoireThe post templategemoireÛThe gemfeed templates, where the first is the feed itself and the second is a single entrygemoireÝThe Atom feed templates, where the first is the feed itself and the second is a single entrygemoire0Generates and writes all the posts in the given  to the given directory.The output directory is flat$ and the structure of the source is never retained.ÃSee the module description for the variables available in the post. gemoire&Generates a gemfeed in the given path.ÃSee the module description for the variables available in the feed.?If the given path is a directory, the feed file will be named  index.gmi by default.ûThe entries are sorted by last modified in the feed. Every variable in the post is available in its respective entry. See  above.!gemoire)Generates an feed Atom in the given path.ÃSee the module description for the variables available in the feed.?If the given path is a directory, the feed file will be named atom.xml by default.ûThe entries are sorted by last modified in the feed. Every variable in the post is available in its respective entry. See  above.ÖAdditionally, every variable is escaped to make the XML valid. Variables ending with urlÈ are escaped using percent encodings for URLs instead of ampersand. See  escapeAtom. !  !  (c) 2024 SenaGPL-3.0-or-latercontact@sena.pinkstableportable Safe-Inferred` ! '      !"#$%&'()*+,-./*012gemoire-0.1.0-inplaceGemoire.TemplateGemoire.Gemlog.PostGemoire.Gemlog.FeedGemoire.GemloggemoirereadPostGemoireValues Component PlaceholderFallbackTemplatetemplateformatvemptyvlist $fEqComponent$fShowComponentdefPost parsePost defGemfeeddefGemfeedEntrydefAtom defAtomEntry lastModified sortPosts escapeFeedGemlogtitleauthor sourceDirbaseURL postTemplategemfeedTemplates atomTemplates overrides generatePostsgenerateGemfeed generateAtom $fShowGemlog $fEqGemlog1unordered-containers-0.2.20-Z8USVPNA9PFAxhz7VH9Y7Data.HashMap.InternalHashMap text-2.0.2Data.Text.InternalTextData.HashMap.Internal.StrictfromList