Compare commits

..

No commits in common. "e391f64cc592e0082e6f79f371303261b159ab6f" and "4bc7a6d9800feac633a9bd5070d21627ab3eff57" have entirely different histories.

2 changed files with 31 additions and 16 deletions

View File

@ -27,8 +27,8 @@
</div> </div>
<div class="column is-half is-offset-one-quarter"> <div class="column is-half is-offset-one-quarter">
{% for t in translations %} {% for t in translations %}
<div class="card mb-4" lang="{{t.language.code}}"> <div class="card mb-4" lang="{[t.language.code]}">
<a href="{{t.url}}" hreflang="{{t.language.code}}" class="card mb-4" style="color: inherit; text-decoration: none;"> <a href="{{t.url}}" hreflang="{[t.language.code]}" class="card mb-4" style="color: inherit; text-decoration: none;">
<div class="card-content"> <div class="card-content">
<p class="title">{{t.language.flag}} {{t.title}} </p> <p class="title">{{t.language.flag}} {{t.title}} </p>
<p class="content"> <p class="content">
@ -43,27 +43,14 @@
</div> </div>
</div> </div>
{% if children|length %}
<div class="container content"> <div class="container content">
<div class="column is-half is-offset-one-quarter"> <div class="column is-half is-offset-one-quarter">
<h1>Child Articles</h1> <h1>Child Articles</h1>
</div> </div>
<div class="column is-half is-offset-one-quarter"> <div class="column is-half is-offset-one-quarter">
{% for c in children %} {article_children_cards}
<div class="card mb-4" >
<a href="{{c.url}}" class="card mb-4" style="color: inherit; text-decoration: none;">
<div class="card-content">
<p class="title">{{c.meta.slug}} </p>
<p class="content">
<time datetime="{{meta.iso_date}}">{{meta.date}}</time>
</p>
</div>
</a>
</div>
{% endfor %}
</div> </div>
</div> </div>
{% endif %}
</section> </section>
<!-- Footer --> <!-- Footer -->

View File

@ -249,6 +249,32 @@ class Article:
for ac in self.child_articles: for ac in self.child_articles:
ac.build() ac.build()
def _get_values(self, return_foreign_articles: bool = True) -> Dict[str, str]:
r = {
"article_overview_url": self.url,
"article_translation_cards": self.translation_cards,
"article_children_cards": self.article_cards,
}
if return_foreign_articles:
r.update(ARTICLE_REFERENCE_VALUES[""])
return r
def get_article_values(self) -> Dict[str, str]:
res = {}
for key, value in self._get_values(return_foreign_articles=False).items():
res[key + ":" + self.slug] = value
return res
def get_overview(self) -> str:
global TEMPLATE
return replace_values(TEMPLATE.overview, self._get_values())
def get_article_card(self) -> str:
return replace_values(TEMPLATE.article_card, self._get_values())
# GLOBALS # GLOBALS
logger = logging.getLogger("stsg.build") logger = logging.getLogger("stsg.build")
@ -264,6 +290,8 @@ def build():
logger.info("building page tree...") logger.info("building page tree...")
tree = Article(directory=Path(config.setup.source_directory, "articles"), is_root=True) tree = Article(directory=Path(config.setup.source_directory, "articles"), is_root=True)
print(ARTICLE_LAKE.keys())
logger.info("compiling tree context...") logger.info("compiling tree context...")
tree.__init_context__() tree.__init_context__()