Compare commits

...

14 Commits

Author SHA1 Message Date
Henrik Jess
4009d49ee6 https enforcement
All checks were successful
Build, Push, and Deploy to Nomad / docker-nomad (push) Successful in 32s
2024-12-16 17:04:15 +01:00
Henrik Jess
f13aa9ec7e https enforcement 2024-12-16 17:04:06 +01:00
ce74aa5113 Merge pull request 'mvc' (#12) from mvc into main
All checks were successful
Build, Push, and Deploy to Nomad / docker-nomad (push) Successful in 34s
Reviewed-on: #12
2024-12-13 23:18:39 +01:00
11e66000c9 Merge pull request 'Lets go back' (#11) from mvc into main
All checks were successful
Build, Push, and Deploy to Nomad / docker-nomad (push) Successful in 32s
Reviewed-on: #11
2024-12-13 22:20:38 +01:00
afd60d3d58 Merge pull request 'Trying something ...' (#10) from mvc into main
Some checks failed
Build, Push, and Deploy to Nomad / docker-nomad (push) Has been cancelled
Reviewed-on: #10
2024-12-13 22:16:16 +01:00
8b57e2af8b Merge pull request 'Trying something ...' (#9) from mvc into main
Some checks failed
Build, Push, and Deploy to Nomad / docker-nomad (push) Has been cancelled
Reviewed-on: #9
2024-12-13 22:13:25 +01:00
2029db143f Merge pull request 'Trying something ...' (#8) from mvc into main
All checks were successful
Build, Push, and Deploy to Nomad / docker-nomad (push) Successful in 8s
Reviewed-on: #8
2024-12-13 22:09:22 +01:00
93c8a066cb Merge pull request 'Renaming + CSS' (#7) from mvc into main
All checks were successful
Build, Push, and Deploy to Nomad / docker-nomad (push) Successful in 32s
Reviewed-on: #7
2024-12-13 22:01:49 +01:00
a2c6b94da1 Merge pull request 'mvc' (#6) from mvc into main
All checks were successful
Build, Push, and Deploy to Nomad / docker-nomad (push) Successful in 14s
Reviewed-on: #6
2024-12-13 21:55:54 +01:00
63372e8210 Merge pull request 'Loads and loads of data' (#5) from mvc into main
All checks were successful
Build, Push, and Deploy to Nomad / docker-nomad (push) Successful in 34s
Reviewed-on: #5
2024-12-12 23:32:37 +01:00
e2e8c8bf66 Merge pull request 'Clas based startup' (#4) from mvc into main
All checks were successful
Build, Push, and Deploy to Nomad / docker-nomad (push) Successful in 34s
Reviewed-on: #4
2024-12-12 20:07:41 +01:00
adfa478eca Merge pull request 'Lets test' (#3) from mvc into main
Some checks failed
Build, Push, and Deploy to Nomad / docker-nomad (push) Failing after 4m30s
Reviewed-on: #3
2024-12-12 20:02:38 +01:00
7f7dd5139e Merge pull request 'mvc' (#2) from mvc into main
Some checks failed
Build, Push, and Deploy to Nomad / docker-nomad (push) Has been cancelled
Reviewed-on: #2
2024-12-12 20:00:00 +01:00
ffa1ae346f Merge pull request 'mvc' (#1) from mvc into main
Some checks failed
Build, Push, and Deploy to Nomad / docker-nomad (push) Failing after 4m28s
Reviewed-on: #1
2024-12-11 23:59:51 +01:00
8 changed files with 94 additions and 11 deletions

View File

@@ -27,9 +27,6 @@ class Application:
# Process Markdown files into HTML
processor = MarkdownProcessor(input_dir="./data", templates_dir="./templates")
processor.run()
yield
print("App shutdown: Cleanup complete.")

View File

@@ -41,6 +41,37 @@ def warning(content):
</div>
'''
def slider(options, images):
"""Render a slider using the provided HTML structure."""
width = options.get("width", 500)
height = options.get("height", 375)
# First image with a <figure> and <figcaption>
first_image_html = f'''
<figure class="relative my-0 slider-bg">
<img src="{images[0]}" width="{width}" height="{height}">
<figcaption class="absolute inset-0 flex flex-col justify-end p-6">
<h1 class="my-0">Fylgja CSS Slider</h1>
</figcaption>
</figure>
'''
## Todo: https://codepen.io/dp_lewis/pen/WNZQzN
# Remaining images as plain <img> tags
other_images_html = "".join([
f'<img src="{img}" width="{width}" height="{height}">' for img in images[1:]
])
# Final combined HTML
return f'''
<main>
<div class="scroll-slider hide-scrollbar">
{first_image_html}
{other_images_html}
</div>
</main>
'''
def create_jinja_environment():
"""Create and configure the Jinja2 environment."""
env = Environment(loader=DictLoader({"base_template": "{{ content | safe }}"}))
@@ -50,6 +81,7 @@ def create_jinja_environment():
"note": note,
"warning": warning,
"link_to": link_to,
"slider": slider,
})
return env

View File

@@ -32,3 +32,12 @@ Det portugisiske køkken er en oplevelse i sig selv:
Kunst og kultur går hånd i hånd i Portugal. Byer som **Porto** og **Lissabon** er fyldt med street art, museer og gallerier, der udtrykker både moderne og traditionel portugisisk kunst.
Portugal formår at kombinere historie, musik og mad med en afslappet livsstil. Det er en kultur, der er lige så rig på oplevelser, som den er på sjæl.
### Slider test
{{ slider(options={"width": 500, "height": 375}, images=[
"https://picsum.photos/id/34/500/375",
"https://picsum.photos/id/42/500/375",
"https://picsum.photos/id/72/500/375",
"https://picsum.photos/id/94/500/375"
]) }}

View File

@@ -57,6 +57,23 @@
<h3>En levende kunstscene</h3>
<p>Kunst og kultur går hånd i hånd i Portugal. Byer som <strong>Porto</strong> og <strong>Lissabon</strong> er fyldt med street art, museer og gallerier, der udtrykker både moderne og traditionel portugisisk kunst.</p>
<p>Portugal formår at kombinere historie, musik og mad med en afslappet livsstil. Det er en kultur, der er lige så rig på oplevelser, som den er på sjæl. </p>
<h3>Slider test</h3>
<pre><code>
<main>
<div class="scroll-slider hide-scrollbar">
<figure class="relative my-0 slider-bg">
<img src="https://picsum.photos/id/34/500/375" width="500" height="375">
<figcaption class="absolute inset-0 flex flex-col justify-end p-6">
<h1 class="my-0">Fylgja CSS Slider</h1>
</figcaption>
</figure>
<img src="https://picsum.photos/id/42/500/375" width="500" height="375"><img src="https://picsum.photos/id/72/500/375" width="500" height="375"><img src="https://picsum.photos/id/94/500/375" width="500" height="375">
</div>
</main>
</code></pre>
</div>
<hr>
</section>

View File

@@ -6,17 +6,17 @@
"author": "Henrik Jess"
},
{
"name": "Bolig i Portugal",
"name": "Populære områder i Portugal",
"path": "Bolig",
"author": "Henrik Jess"
},
{
"name": "El- og vandregninger i Portugal: Sådan påvirker de leveomkostningerne",
"name": "Supermarkedssammenligning",
"path": "Budget",
"author": "Henrik Jess"
},
{
"name": "Permanent ophold i Portugal",
"name": "Flytte permanent til Portugal",
"path": "Flytning",
"author": "Henrik Jess"
},
@@ -36,7 +36,7 @@
"author": "Henrik Jess"
},
{
"name": "Omkostninger ved at bo i Portugal vs Danmark",
"name": "Priser på mad og dagligvarer i Portugal",
"path": "Hverdag",
"author": "Henrik Jess"
},
@@ -46,12 +46,12 @@
"author": "Henrik Jess"
},
{
"name": "Portugals unikke kultur",
"name": "Nattelivet i Portugal",
"path": "Kultur",
"author": "Henrik Jess"
},
{
"name": "Livskvalitet i Portugal",
"name": "Portugiserne som mennesker",
"path": "Livskvalitet",
"author": "Henrik Jess"
},
@@ -81,7 +81,7 @@
"author": "Henrik Jess"
},
{
"name": "Er transport billigere i Portugal?",
"name": "Fordele ved offentlig transport i Portugal",
"path": "Transport",
"author": "Henrik Jess"
}

View File

@@ -0,0 +1,14 @@
<main>
<div class="scroll-slider hide-scrollbar">
<figure class="relative my-0 slider-bg">
<img src="https://picsum.photos/id/19/500/375" width="500" height="375">
<figcaption class="absolute inset-0 flex flex-col justify-end p-6">
<h1 class="my-0">Fylgja CSS Slider</h1>
</figcaption>
</figure>
<img src="https://picsum.photos/id/34/500/375" width="500" height="375">
<img src="https://picsum.photos/id/42/500/375" width="500" height="375">
<img src="https://picsum.photos/id/72/500/375" width="500" height="375">
<img src="https://picsum.photos/id/94/500/375" width="500" height="375">
</div>
</main>

View File

@@ -59,4 +59,4 @@
@import 'layout/header';
@import 'layout/banner';
@import 'layout/footer';
@import 'layout/menu';
@import 'layout/menu';

View File

@@ -0,0 +1,14 @@
<main>
<div class="scroll-slider hide-scrollbar">
<figure class="relative my-0 slider-bg">
<img src="https://picsum.photos/id/19/500/375" width="500" height="375">
<figcaption class="absolute inset-0 flex flex-col justify-end p-6">
<h1 class="my-0">Fylgja CSS Slider</h1>
</figcaption>
</figure>
<img src="https://picsum.photos/id/34/500/375" width="500" height="375">
<img src="https://picsum.photos/id/42/500/375" width="500" height="375">
<img src="https://picsum.photos/id/72/500/375" width="500" height="375">
<img src="https://picsum.photos/id/94/500/375" width="500" height="375">
</div>
</main>