Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
Commit 726c3ada authored by peter_rabbit's avatar peter_rabbit
Browse files

build pages meta data

parent fb051b08
No related branches found
No related tags found
No related merge requests found
...@@ -22,7 +22,7 @@ function getPageHtml(pageName, pageMeta) { ...@@ -22,7 +22,7 @@ function getPageHtml(pageName, pageMeta) {
const setMeta = function (metaName, value) { const setMeta = function (metaName, value) {
return html.replace( return html.replace(
html.match(new RegExp(`<meta.+name="${metaName}".+>`, "g")), html.match(new RegExp(`<meta.+name="${metaName}".+>`, "g")),
`<meta name="${metaName}" content="${value}">` `<meta name="${metaName}" content="${value}"/>`
); );
}; };
const setTitle = function (value) { const setTitle = function (value) {
...@@ -43,10 +43,25 @@ function getPageHtml(pageName, pageMeta) { ...@@ -43,10 +43,25 @@ function getPageHtml(pageName, pageMeta) {
`<script type="text/javascript" src="./${pageName}.js"></script>` `<script type="text/javascript" src="./${pageName}.js"></script>`
); );
}; };
const setAdditionalMeta = function (metas) {
return html.replace(
"</head>",
`${metas
.map(kv => {
const [name, content] = kv;
return `<meta name="${name}" content="${content}"/>`;
})
.join("\n")}</head>`
);
};
html = setMeta("description", pageMeta.description); html = setMeta("description", pageMeta.description);
html = setTitle(pageMeta.title); html = setTitle(pageMeta.title);
html = setStyleSheet(); html = setStyleSheet();
html = setJs(); html = setJs();
html = setAdditionalMeta(
Object.entries(pageMeta).filter(kv => kv[0] !== "description" && kv[0] !== "title")
);
return html; return html;
} }
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<title>Kuadrado Software | Pédagogie</title> <title>Kuadrado Software | Pédagogie</title>
<meta name="description" content="Animations autour de la création de jeux vidéos, vulgarisation numérique. Découvrez nos initiatives pédagogiques."> <meta name="description" content="Animations autour de la création de jeux vidéos, vulgarisation numérique. Découvrez nos initiatives pédagogiques."/>
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg"> <link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link href="/style/style.css" rel="stylesheet" /> <link href="/style/style.css" rel="stylesheet" />
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<title>Kuadrado Software | Jeux</title> <title>Kuadrado Software | Jeux</title>
<meta name="description" content="Création de jeux vidéos indépendants. Jeux web, PC et projets en cours de développement"> <meta name="description" content="Création de jeux vidéos indépendants. Jeux web, PC et projets en cours de développement"/>
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg"> <link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link href="/style/style.css" rel="stylesheet" /> <link href="/style/style.css" rel="stylesheet" />
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<title>Kuadrado Software | Software</title> <title>Kuadrado Software | Software</title>
<meta name="description" content="Développement web, moteur de jeux, outillage logiciel, retrouvez nos projets en détail."> <meta name="description" content="Développement web, moteur de jeux, outillage logiciel, retrouvez nos projets en détail."/>
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg"> <link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link href="/style/style.css" rel="stylesheet" /> <link href="/style/style.css" rel="stylesheet" />
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment