Commit 6b46beca authored by Denis Salem's avatar Denis Salem
Browse files

doc: GetGenerationTimestamp, GetEmbedContent. fix IndexError in theses patterns

parent b830d43c
......@@ -125,3 +125,42 @@ de ce motif produirait le code suivant:
<link rel="stylesheet" href="../venc_source_HTML.css" type="text/css" />
<link rel="stylesheet" href="../venc_source_CSS.css" type="text/css" />
:.
# .:Escape:: .:GetEmbedContent::content_url:. ::EndEscape:.
Ce motif permet de récupérer du contenu embarqué via le protocole _oembed_.
Typiquement cela vous permet d'importer un lecteur youtube ou soundcloud dans
votre publication.
Le seul argument de ce motif est
- __content&#95;url__ : Il s'agit de l'url de la ressource embarqué que vous voulez inclure.
Par exemple, l'utilisation du motif comme ci-dessous
> .:Escape:: .:GetEmbedContent::https://www.youtube.com/watch?v=y8Kyi0WNg40:. ::EndEscape:.
produit le code suivant
.:CodeHighlight::HTML::False::
<iframe
width="459"
height="344"
src="https://www.youtube.com/embed/y8Kyi0WNg40?feature=oembed"
frameborder="0"
allow="
accelerometer;
autoplay;
encrypted-media;
gyroscope;
picture-in-picture
"
allowfullscreen
>
</iframe>
:.
Pour fonctionner ce motif utilise une liste de _providers_ disponible
[ici](https://oembed.com/providers.json) incluse avec VenC.
L'utilisation de ce motif génère des données misent en cache dans le répertoire de votre projet.
......@@ -25,5 +25,12 @@ avec au plus 5 chiffres après la virgules, nous ferions
> .:Escape:: .:GetRandomNumber::12.25::12.5::5:. ::EndEscape:.
# .:Escape:: .:GetGenerationTimestamp::date&#95;format:. ::EndEscape:.
Ce motif renvoie la date formatée à laquelle la page courante a été générée.
Le seul paramétre de ce motif est:
- __date&#95;format__ : La chaine de caractére permettant de formatter
la date courante. Le format utilisé est le même que celui utilisé par python.
La documentation est disponible [ici](https://strftime.org/)
......@@ -54,6 +54,9 @@ blockquote p
.entry
{padding-right: 15px;}
.entry iframe
{margin-left: 15px;}
.__VENC_PYGMENTIZE_WRAPPER__ > div
{font-size: 1em;
......
......@@ -220,6 +220,7 @@
TODO | Add CPU threads support.
TODO | Regenerate any missing folders.
TODO | Override server port with extra arg.
TODO | Try to install an up to date oembed providers from https://oembed.com/providers.json with pip
# version 3.x.x
TODO | Replace categories with taxonomy support.
......
This diff is collapsed.
......@@ -493,8 +493,12 @@ class DataStore:
return value
def get_generation_timestamp(self, argv):
return datetime.datetime.strftime(self.generation_timestamp, argv[0])
if len(argv):
return datetime.datetime.strftime(self.generation_timestamp, argv[0])
else:
raise PatternMissingArguments
def get_blog_metadata(self, argv):
# if exception is raised it will be automatically be catch by processor.
try:
......@@ -826,6 +830,9 @@ class DataStore:
return ""
def wrapper_embed_content(self, argv):
if len(argv) == 0:
raise PatternMissingArguments
cache = self.cache_embed_exists(argv[0])
if cache != "":
return cache
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment