Commit e42aca79 authored by Úrsula Iguarán's avatar Úrsula Iguarán 💬 Committed by Rafael Alvarez

Fix issue #646

parent 08bf63c3
......@@ -28,6 +28,7 @@ checks:
- pybabel compile --directory theme/2014/translations/ --domain messages
- for FILE in $(find . -iname '*.adoc'); do sed -i 's/^include::/include::\/builds\/fluidsignal/g' $FILE; done
- pelican --fatal errors --fatal warnings content/
- rm -rf output/web/de
- ./html-lint.sh
- rm -rf output/
artifacts:
......@@ -72,6 +73,8 @@ deploy:
- for FILE in $(find . -iname '*.adoc'); do sed -i 's/^include::/include::\/builds\/fluidsignal/g' $FILE; done
# Generate the website, exiting on any error encountered
- pelican --fatal errors --fatal warnings content/
# Remove dummy folder used to translate messages to english as well
- rm -rf output/web/de
# Give the folders, named after the language of its content, a general name in each subsite
- mv output/web/en/blog-en/* output/web/en/blog && mv output/web/es/blog-es/* output/web/es/blog
# Script to generate a complete sitemap of the site
......
......@@ -20,6 +20,7 @@ if [ ! $# -eq 0 ]; then
else
pelican --fatal errors --fatal warnings content/
fi
rm -rf output/web/de
mv output/web/en/blog-en/* output/web/en/blog && mv output/web/es/blog-es/* output/web/es/blog
echo "Updating sitemap, setting redirect and pages images (4/5) . . ."
......
......@@ -7,9 +7,6 @@ sys.setdefaultencoding("utf-8")
# Site information
AUTHOR = 'FLUIDAttacks'
SITENAME = 'A Pentesting Company | FLUIDAttacks'
SITEURL = 'https://fluidattacks.com/web/en'
SUBSITEURL = 'https://fluidattacks.com/web/es'
# Theme
THEME = 'theme/2014'
......@@ -17,32 +14,19 @@ THEME = 'theme/2014'
# Date and time configuration
TIMEZONE = 'America/Bogota'
DEFAULT_DATE_FORMAT = ('%Y-%m-%d')
DEFAULT_LANG = 'en'
OUTPUT_PATH = 'output/web/en'
DEFAULT_LANG = 'de'
OUTPUT_PATH = 'output/web/de'
# URLs format
PATH = 'content'
ARTICLE_PATHS = ['blog-en']
PAGE_PATHS = ['pages-en']
STATIC_PATHS = ['images', 'files', 'blog-en', 'pages-en']
ARTICLE_PATHS = ['blog']
PAGE_PATHS = ['pages']
ARTICLE_URL = 'blog/{slug}'
ARTICLE_SAVE_AS = 'blog-en/{slug}index.html'
ARTICLE_SAVE_AS = 'blog/{slug}index.html'
PAGE_URL = '{slug}'
PAGE_SAVE_AS = 'pages-en/{slug}index.html'
PAGE_SAVE_AS = 'pages/{slug}index.html'
DRAFT_URL = 'drafts/{slug}'
DRAFT_SAVE_AS = 'drafts/{slug}index.html'
TAGS_SAVE_AS = 'blog/tags/index.html'
TAGS_URL = 'blog/tags/'
TAG_SAVE_AS = 'blog/tags/{slug}/index.html'
TAG_URL = 'blog/tags/{slug}/'
AUTHORS_SAVE_AS = 'blog/authors/index.html'
AUTHORS_URL = 'blog/authors/'
AUTHOR_SAVE_AS = 'blog/authors/{slug}/index.html'
AUTHOR_URL = 'blog/authors/{slug}/'
CATEGORIES_SAVE_AS = 'blog/categories/index.html'
CATEGORIES_URL = 'blog/categories/'
CATEGORY_SAVE_AS = 'blog/categories/{slug}/index.html'
CATEGORY_URL = 'blog/categories/{slug}/'
USE_FOLDER_AS_CATEGORY = False
INDEX_SAVE_AS = 'blog/index.html'
LANDING_SAVE_AS = 'index.html'
......@@ -82,6 +66,30 @@ DEFAULT_PAGINATION = 12
# Line that allows the localization of the site (traslation)
JINJA_ENVIRONMENT = {'extensions': ['jinja2.ext.i18n']}
I18N_SUBSITES = {
'en': {
'SITENAME': 'A Pentesting Company | FLUIDAttacks',
'SITEURL': 'https://fluidattacks.com/web/en',
'SUBSITEURL': 'https://fluidattacks.com/web/es',
'OUTPUT_PATH': 'output/web/en',
'THEME': 'theme/2014',
'ARTICLE_PATHS': ['blog-en'],
'PAGE_PATHS': ['pages-en'],
'PAGE_SAVE_AS': 'pages-en/{slug}index.html',
'ARTICLE_SAVE_AS': 'blog-en/{slug}index.html',
'STATIC_PATHS': ['files', 'images', 'blog-en', 'pages-en'],
'TAGS_SAVE_AS': 'blog/tags/index.html',
'TAGS_URL': 'blog/tags/',
'TAG_SAVE_AS': 'blog/tags/{slug}/index.html',
'TAG_URL': 'blog/tags/{slug}/',
'AUTHORS_SAVE_AS': 'blog/authors/index.html',
'AUTHORS_URL': 'blog/authors/',
'AUTHOR_SAVE_AS': 'blog/authors/{slug}/index.html',
'AUTHOR_URL': 'blog/authors/{slug}/',
'CATEGORIES_SAVE_AS': 'blog/categories/index.html',
'CATEGORIES_URL': 'blog/categories/',
'CATEGORY_SAVE_AS': 'blog/categories/{slug}/index.html',
'CATEGORY_URL': 'blog/categories/{slug}/',
},
'es': {
'SITENAME': 'Especialistas en Ethical Hacking | FLUIDAttacks',
'SITEURL': 'https://fluidattacks.com/web/es',
......@@ -93,7 +101,6 @@ I18N_SUBSITES = {
'PAGE_SAVE_AS': 'pages-es/{slug}index.html',
'ARTICLE_SAVE_AS': 'blog-es/{slug}index.html',
'STATIC_PATHS': ['files', 'images', 'blog-es', 'defends', 'pages-es'],
'GOOGLE_ANALYTICS': 'UA-22974464-4',
'TAGS_SAVE_AS': 'blog/etiquetas/index.html',
'TAGS_URL': 'blog/etiquetas/',
'TAG_SAVE_AS': 'blog/etiquetas/{slug}/index.html',
......@@ -109,7 +116,7 @@ I18N_SUBSITES = {
'ASCIIDOC_OPTIONS': ['-f /etc/asciidoc/lang-es.conf'],
}
}
lang_siteurls = {
SUBSITE_LANG = {
'en': 'https://fluidattacks.com/web/en',
'es': 'https://fluidattacks.com/web/es',
}
......
[jinja2: templates/**.html]
extensions=webassets.ext.jinja2.AssetsExtension
\ No newline at end of file
{% extends "base.html" %}
{% block meta %}
<meta name="keywords" content="{{ gettext('Here you can find the latest articles posted to the blog, which are related to the field of Information Security. These articles may aim to share an opinion about a security matter, to solve a challenge related to this very subject or may just offer general information') }}.">
<meta name="description" content="{{ gettext('Information, Security, Archives, Latest, Articles, Blog') }}">
<meta name="description" content="{{ gettext('Archives-metadescription') }}.">
<meta name="keywords" content="{{ gettext('Archives-keywords') }}">
{% endblock meta %}
{% block title %}
{% if DEFAULT_LANG == "en" %}
{{ gettext('Blog Archives') }} | {{ SITENAME }}
{{ gettext('Archives-title') }} | {{ SITENAME }}
{% else %}
{{ gettext('Blog Archives') }} | {{ AUTHOR }}
{{ gettext('Archives-title') }} | {{ AUTHOR }}
{% endif %}
{% endblock %}
......@@ -17,7 +17,7 @@
{% if DEFAULT_LANG == "en" %}
<link rel="alternate" href="{{ SITEURL }}/archives.html" hreflang="en-us" />
<link rel="alternate" href="{{ SUBSITEURL }}/archives.html" hreflang="es" />
{% else %}
{% elif DEFAULT_LANG == "es" %}
<link rel="alternate" href="{{ SITEURL }}/archives.html" hreflang="es" />
<link rel="alternate" href="{{ SUBSITEURL }}/archives.html" hreflang="en-us" />
{% endif %}
......@@ -31,7 +31,7 @@
<header class="intro-header" style="background-color: {{ HEADER_COLOR }}">
{% else %}
<header class="intro-header"> <!--style="background-image: url('{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png');" >-->
<a href="{{ SITEURL }}/"><img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png" alt="{{ gettext('Young hacker smiling') }}"></a>
<a href="{{ SITEURL }}/"><img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png" alt="{{ gettext('Header-img-alt') }}"></a>
{% endif %}
</header>
{% endblock header %}
......@@ -41,7 +41,7 @@
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<div class="post-heading">
<h1>{{ gettext('Archives for') }} {{ SITENAME }}</h1>
<h1>{{ gettext('Arcives-msg-1') }} {{ SITENAME }}</h1>
</div>
</div>
</div>
......
{% extends "index.html" %}
{% block meta %}
<meta name="keywords" content="{{ article.keywords }}">
<meta name="description" content="{{ article.description }}">
<meta name="keywords" content="{{ article.keywords }}">
{% endblock meta %}
{% block title %}
......@@ -12,7 +12,7 @@
{{ article.title }} | {{ SITENAME }}
{% set TITLE = 1 %}
{% endif %}
{% else %}
{% elif DEFAULT_LANG == "es" %}
{% if article.title|length < 11 %}
{{ article.title }} | {{ SITENAME }}
{% set TITLE =1 %}
......@@ -31,7 +31,7 @@
{% if article.translate %}
<link rel="alternate" href="{{ SUBSITEURL }}/blog/{{ article.translate }}" hreflang="es" />
{% endif %}
{% else %}
{% elif DEFAULT_LANG == "es" %}
<link rel="alternate" href="{{ SITEURL }}/{{ article.url }}" hreflang="es" />
{% if article.translate %}
<link rel="alternate" href="{{ SUBSITEURL }}/blog/{{ article.translate }}" hreflang="en-us" />
......@@ -48,7 +48,7 @@
<header class="intro-header" style="background-color: {{ HEADER_COLOR }}">
{% else %}
<header class="intro-header"> <!--style="background-image: url('/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png');" >-->
<a href="{{ SITEURL }}/"><img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png" alt="{{ gettext('Young hacker smiling') }}"></a>
<a href="{{ SITEURL }}/"><img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png" alt="{{ gettext('Header-img-alt') }}"></a>
{% endif %}
</header>
{% endblock header %}
......@@ -60,9 +60,9 @@
<div class="nav-info">
<div class="breadcrumbs">
<ul>
<li><a href="{{ SITEURL }}/">{{ gettext('Home') }} >>&nbsp;</a></li>
<li><a href="{{ SITEURL }}/">{{ gettext('Breadcrumb-0') }} >>&nbsp;</a></li>
<li><a href="{{SITEURL}}/blog/">Blog >>&nbsp;</a></li>
<li><a href="{{SITEURL}}/{{ category.url }}../">{{ gettext('Categories') }} >>&nbsp;</a></li>
<li><a href="{{SITEURL}}/{{ category.url }}../">{{ gettext('Articles-breadcrumb-1') }} >>&nbsp;</a></li>
<li><a href="{{ SITEURL }}/{{ category.url }}">{{ article.category|replace("-", " ") }}</a></li>
</ul>
</div>
......@@ -72,7 +72,7 @@
<img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/es.png" alt="Spain flag"><a href="{{ SUBSITEURL }}/blog/{{ article.translate }}" class="button">Translate >></a>
</div>
{% endif %}
{% else %}
{% elif DEFAULT_LANG == "es" %}
{% if article.translate %}
<div class="translate">
<img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/en.png" alt="Bandera de Estados Unidos"><a href="{{ SUBSITEURL }}/blog/{{ article.translate }}" class="button">Traducir >></a>
......@@ -88,43 +88,24 @@
<tr>
<td class="meta-data">
{% for author in article.authors %}
<img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/user.png" alt="{{ gettext('User icon') }}"><a href="../../{{ author.url }}">{{ author }}</a>
<img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/user.png" alt="{{ gettext('Articles-icon-alt-1') }}"><a href="../../{{ author.url }}">{{ author }}</a>
{% endfor %}<br/>
</td>
<td class="meta-data">
<img src="{{ SITEURL}}/{{ THEME_STATIC_DIR }}/images/comment.png" alt="{{ gettext('Dialog box icon') }}"><a href="./#disqus_thread">{{ gettext('Comment') }}</a><br/>
<img src="{{ SITEURL}}/{{ THEME_STATIC_DIR }}/images/comment.png" alt="{{ gettext('Articles-icon-alt-2') }}"><a href="./#disqus_thread">{{ gettext('Articles-icon-msg-1') }}</a><br/>
</td>
<td class="meta-data">
<img src="{{ SITEURL}}/{{ THEME_STATIC_DIR }}/images/folder.png" alt="{{ gettext('Folder icon') }}"><a href="../../{{ category.url }}">{{ article.category|replace("-", " ") }}</a><br/>
<img src="{{ SITEURL}}/{{ THEME_STATIC_DIR }}/images/folder.png" alt="{{ gettext('Articles-icon-alt-3') }}"><a href="../../{{ category.url }}">{{ article.category|replace("-", " ") }}</a><br/>
</td>
<td class="meta-data">
<img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/calendar2.png" alt="{{ gettext('Calendar icon') }}"><p>{{ article.locale_date }}</p><br/>
<img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/calendar2.png" alt="{{ gettext('Articles-icon-alt-4') }}"><p>{{ article.locale_date }}</p><br/>
</td>
<!--
{% if DEFAULT_LANG == "en" %}
{% if article.translate %}
<td class="meta-data">
<a href="{{ SUBSITEURL }}/blog/{{ article.translate }}"><img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/es.png" alt="Spain flag"></a>
</td>
{% endif %}
{% else %}
{% if article.translate %}
<td class="meta-data">
<a href="{{ SUBSITEURL }}/blog/{{ article.translate }}"><img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/en.png" alt="Bandera de Estados Unidos"></a>
</td>
{% endif %}
{% endif %} -->
</tr>
</table>
{% if article.modified %}
<span class="meta">{{ gettext('Updated on') }} {{ article.locale_modified }}</span>
{% endif %}
{% import 'translations.html' as translations with context %}
{{ translations.translations_for(article) }}
{{ article.content }}
<br/>
<div class="authorimg">
<img class="imgwriter" src="{{ SITEURL }}/images/authors/{{ article.writer }}.png" alt="{{ gettext('Author picture') }}">
<img class="imgwriter" src="{{ SITEURL }}/images/authors/{{ article.writer }}.png" alt="{{ gettext('Articles-author-alt') }}">
</div>
<table class="authorinfo">
<tr><td>
......@@ -139,7 +120,7 @@
</table>
<br/>
{% if article.related_posts %}
<h4>{{ gettext('Related') }}</h4>
<h4>{{ gettext('Articles-related-sect') }}</h4>
<section class="sect-related">
{% for related_post in article.related_posts %}
<div class="related">
......@@ -176,7 +157,7 @@
{% if DISQUS_SITENAME and SITEURL %}
<hr class="hrcoments">
<div class="comments">
<h3>{{ gettext('Leave a comment') }}</h3>
<h3>{{ gettext('Articles-disqus-sect') }}</h3>
<div id="disqus_thread"></div>
{% if DEFAULT_LANG == "es" %}
<script type="text/javascript">
......@@ -192,7 +173,7 @@
(d.head || d.body).appendChild(dsq);
})();
</script>
{% else %}
{% elif DEFAULT_LANG == "en" %}
<script type="text/javascript">
var disqus_config = function () {
this.page.identifier = "{{ article.slug }}";
......
{% extends "index.html" %}
{% block meta %}
<meta name="keywords" content="{{ gettext('Here you can find all the articles written by the author') }} {{ author }}.{{ gettext('The articles are ordered by publishing date, starting with the last one. They offer information about the different topics in the field of Information Security.') }}">
<meta name="description" content="{{ gettext('Author, Article, Information, Security, Blog, Publising, Date') }}">
<meta name="description" content="{{ gettext('Author-metadescription-1') }} {{ author }}.{{ gettext('Author-metadescription-2') }}">
<meta name="keywords" content="{{ gettext('Author-keywords') }}">
{% endblock meta %}
{% block title %}{{ gettext('Articles by') }} {{ author }} | {{ AUTHOR }}{% endblock %}
{% block title %}{{ gettext('Articles-title') }} {{ author }} | {{ AUTHOR }}{% endblock %}
{% block canonical %}<link rel="canonical" href="{{ SITEURL }}/{{ author.url }}">{% endblock canonical %}
{% block language %}
{% if DEFAULT_LANG == "en" %}
<link rel="alternate" href="{{ SITEURL }}/{{ author.url}}" hreflang="en-us" />
{% else %}
{% elif DEFAULT_LANG == "es" %}
<link rel="alternate" href="{{ SITEURL }}/{{ author.url}}" hreflang="es" />
{% endif %}
{% endblock language %}
......@@ -34,7 +34,7 @@
<header class="intro-header" style="background-color: {{ HEADER_COLOR }}">
{% else %}
<header class="intro-header"> <!--style="background-image: url('{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png');" >-->
<a href="{{ SITEURL }}/"><img src= "{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png" alt="{{ gettext('Young hacker smiling') }}"></a>
<a href="{{ SITEURL }}/"><img src= "{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png" alt="{{ gettext('Header-img-alt') }}"></a>
{% endif %}
</header>
<div class="list-title">
......@@ -44,9 +44,9 @@
<div class="nav-info">
<div class="breadcrumbs">
<ul>
<li><a href="{{ SITEURL }}/">{{ gettext('Home') }} >>&nbsp;</a></li>
<li><a href="{{ SITEURL }}/">{{ gettext('Breadcrumb-0') }} >>&nbsp;</a></li>
<li><a href="{{ SITEURL }}/blog/">Blog >>&nbsp;</a></li>
<li><a href="../">{{ gettext('Authors') }}</a></li>
<li><a href="../">{{ gettext('Author-breadcrumb-1') }}</a></li>
</ul>
</div>
</div>
......
{% extends "base.html" %}
{% block meta %}
<meta name="keywords" content="{{ gettext('Here you can find the list of all the authors that have contributed to the blog by publishing an article which may have an opinion, a solution to a challenge, or just general information related to many topics in the field of Information Security') }}.">
<meta name="description" content="{{ gettext('Authors, Blog, Publish, Article, Information, Security') }}">
<meta name="description" content="{{ gettext('Authors-metadescription') }}.">
<meta name="keywords" content="{{ gettext('Authors-keywords') }}">
{% endblock meta %}
{% block title %}{{ gettext('Authors') }} | {{ SITENAME }}{% endblock title %}
{% block title %}{{ gettext('Authors-title') }} | {{ SITENAME }}{% endblock title %}
{% block canonical %}<link rel="canonical" href="{{ SITEURL }}/blog/{{ gettext('authors') }}/">{% endblock canonical %}
{% block canonical %}<link rel="canonical" href="{{ SITEURL }}/blog/{{ gettext('Authors-canonical') }}/">{% endblock canonical %}
{% block language %}
{% if DEFAULT_LANG == "en"%}
<link rel="alternate" href="{{ SITEURL }}/blog/authors/" hreflang="en-us" />
<link rel="alternate" href="{{ SUBSITEURL }}/blog/{{ gettext('authors') }}/" hreflang="es" />
{% else %}
<link rel="alternate" href="{{ SITEURL }}/blog/autores" hreflang="es" />
<link rel="alternate" href="{{ SUBSITEURL }}/blog/{{ gettext('autores') }}/" hreflang="en-us" />
<link rel="alternate" href="{{ SUBSITEURL }}/blog/autores/" hreflang="es" />
{% elif DEFAULT_LANG == "es" %}
<link rel="alternate" href="{{ SITEURL }}/blog/autores/" hreflang="es" />
<link rel="alternate" href="{{ SUBSITEURL }}/blog/authors/" hreflang="en-us" />
{% endif %}
{% endblock language %}
......@@ -27,7 +27,7 @@
<header class="intro-header" style="background-color: {{ HEADER_COLOR }}">
{% else %}
<header class="intro-header"> <!--style="background-image: url('{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png');" >-->
<a href="{{ SITEURL }}/"><img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png" alt="{{ gettext('Young hacker smiling') }}"></a>
<a href="{{ SITEURL }}/"><img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png" alt="{{ gettext('Header-img-alt') }}"></a>
{% endif %}
</header>
{% endblock header %}
......@@ -38,12 +38,12 @@
<div class="nav-info">
<div class="breadcrumbs">
<ul>
<li><a href="{{ SITEURL }}/">{{ gettext('Home') }} >>&nbsp;</a></li>
<li><a href="{{ SITEURL }}/">{{ gettext('Breadcrumb-0') }} >>&nbsp;</a></li>
<li><a href="{{ SITEURL }}/blog/">Blog</a></li>
</ul>
</div>
</div>
<h1>{{ gettext('Authors') }}:</h1>
<h1>{{ gettext('Authors-header') }}:</h1>
<div class="preamble">
<div class="itemlist">
<ul>
......
{% extends "base.html" %}
{% block meta %}
<meta name="keywords" content="{{ gettext('Here you can find the list of categories used to classify the articles of the blog. They are all related to the field of Information Security and may range from an opinion related to a certain topic, or a solution to a challenge, all the way to just general information') }}">
<meta name="description" content="Category, Classify, Articles, Blog, Information, Security">
<meta name="description" content="{{ gettext('Categories-metadescription') }}">
<meta name="keywords" content="{{ gettext('Categories-keywords') }}">
{% endblock meta %}
{% block title %}{{ gettext('Categories') }} | {{ SITENAME }}{% endblock %}
{% block title %}{{ gettext('Categories-title') }} | {{ SITENAME }}{% endblock %}
{% block canonical %}<link rel="canonical" href="{{ SITEURL }}/{{ gettext('categories') }}/">{% endblock canonical %}
{% block canonical %}<link rel="canonical" href="{{ SITEURL }}/{{ gettext('Categories-canonical') }}/">{% endblock canonical %}
{% block language %}
{% if DEFAULT_LANG == "en" %}
<link rel="alternate" href="{{ SITEURL }}/blog/categories/" hreflang="en-us" />
<link rel="alternate" href="{{ SUBSITEURL }}/blog/{{ gettext('categories') }}/" hreflang="es" />
{% else %}
<link rel="alternate" href="{{ SUBSITEURL }}/blog/categorias/" hreflang="es" />
{% elif DEFAULT_LANG == "es" %}
<link rel="alternate" href="{{ SITEURL }}/blog/categorias/" hreflang="es" />
<link rel="alternate" href="{{ SUBSITEURL }}/blog/{{ gettext('categorias') }}/" hreflang="en-us" />
<link rel="alternate" href="{{ SUBSITEURL }}/blog/categories/" hreflang="en-us" />
{% endif %}
{% endblock language %}
......@@ -27,7 +27,7 @@
<header class="intro-header" style="background-color: {{ HEADER_COLOR }}">
{% else %}
<header class="intro-header"> <!--style="background-image: url('{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png');" >-->
<a href="{{ SITEURL }}/"><img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png" alt="{{ gettext('Young hacker smiling') }}"></a>
<a href="{{ SITEURL }}/"><img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png" alt="{{ gettext('Header-img-alt') }}"></a>
{% endif %}
</header>
{% endblock header %}
......@@ -38,12 +38,12 @@
<div class="nav-info">
<div class="breadcrumbs">
<ul>
<li><a href="{{ SITEURL }}/">{{ gettext('Home') }} >>&nbsp;</a></li>
<li><a href="{{ SITEURL }}/">{{ gettext('Breadcrumb-0') }} >>&nbsp;</a></li>
<li><a href="{{ SITEURL }}/blog/">Blog</a></li>
</ul>
</div>
</div>
<h1>{{ gettext('Categories') }}:</h1>
<h1>{{ gettext('Categories-header') }}:</h1>
<div class="preamble">
<div class="itemlist">
<ul>
......
{% extends "index.html" %}
{% block meta %}
<meta name="keywords" content="{{ gettext('Here you can find all the articles of the blog which are related to the category') }} {{ category.name|replace('-', ' ')|capitalize }}. {{ gettext('The articles are ordered according to their publishing date and may address different subjets related to the field of Information Security') }}.">
<meta name="description" content="{{ gettext('Article, Category, Blog, Information, Security, Date') }}">
<meta name="description" content="{{ gettext('Category-metadescription-1') }} {{ category.name|replace('-', ' ')|capitalize }}. {{ gettext('Category-metadescription-2') }}.">
<meta name="keywords" content="{{ gettext('Category-keywords') }}">
{% endblock meta %}
{% block title %}{{ gettext('Articles in the category') }} {{ category.name|replace("-", " ")|capitalize }} | {{ AUTHOR }}{% endblock %}
{% block title %}{{ gettext('Category-title') }} {{ category.name|replace("-", " ")|capitalize }} | {{ AUTHOR }}{% endblock %}
{% block canonical %}<link rel="canonical" href="{{ SITEURL }}/{{ category.url }}">{% endblock canonical %}
{% block language %}
{% if DEFAULT_LANG == "en" %}
<link rel="alternate" href="{{ SITEURL }}/{{ category.url }}" hreflang="en-us" />
{% else %}
{% elif DEFAULT_LANG == "es" %}
<link rel="alternate" href="{{ SITEURL }}/{{ category.url }}" hreflang="es" />
{% endif %}
{% endblock language %}
......@@ -25,7 +25,7 @@
<header class="intro-header" style="background-color: {{ HEADER_COLOR }}">
{% else %}
<header class="intro-header"> <!--style="background-image: url('{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png');" >-->
<a href="{{ SITEURL }}/"><img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png" alt="{{ gettext('Young hacker smiling') }}"></a>
<a href="{{ SITEURL }}/"><img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png" alt="{{ gettext('Header-img-alt') }}"></a>
{% endif %}
</header>
<div class="list-title">
......@@ -35,9 +35,9 @@
<div class="nav-info">
<div class="breadcrumbs">
<ul>
<li><a href="{{ SITEURL }}/">{{ gettext('Home') }} >>&nbsp;</a></li>
<li><a href="{{ SITEURL }}/">{{ gettext('Breadcrumb-0') }} >>&nbsp;</a></li>
<li><a href="{{ SITEURL }}/blog/">Blog >>&nbsp;</a></li>
<li><a href="../">{{ gettext('Categories') }}</a></li>
<li><a href="../">{{ gettext('Category-breadcrumb-1') }}</a></li>
</ul>
</div>
</div>
......
{% if DISQUS_SITENAME %}<p>{{ gettext('There are') }} <a data-disqus-identifier="{{ article.url }}" href="{{ SITEURL }}/{{ article.url }}#disqus_thread">{{ gettext('comments') }}</a>.</p>{% endif %}
{% if DISQUS_SITENAME %}<p>{{ gettext('Comment-msg-1') }} <a data-disqus-identifier="{{ article.url }}" href="{{ SITEURL }}/{{ article.url }}#disqus_thread">{{ gettext('Comment-msg-2') }}</a>.</p>{% endif %}
{% extends "base.html" %}
{% block meta %}
<meta name="keywords" content="{{ gettext('An error occured. The page you requested does not exist or is not available at the moment. Here you can find links to most of the relevant content of the website') }}.">
<meta name="description" content="{{ gettext('Error, Request, Page, Availability, Links, Content') }}">
<meta name="description" content="{{ gettext('Error-metadescription') }}.">
<meta name="keywords" content="{{ gettext('Error-keywords') }}">
{% endblock meta %}
{% block title %}
{% if DEFAULT_LANG == "en" %}
{{ gettext('The page was not found') }} | {{ SITENAME }}
{% else %}
{{ gettext('The page was not found') }} | {{ AUTHOR }}
{{ gettext('Error-title') }} | {{ SITENAME }}
{% elif DEFAULT_LANG == "es" %}
{{ gettext('Error-title') }} | {{ AUTHOR }}
{% endif %}
{% endblock title %}
......@@ -19,7 +19,7 @@
{% if DEFAULT_LANG == "en" %}
<link rel="alternate" href="{{ SITEURL }}/error/" hreflang="en-us" />
<link rel="alternate" href="{{ SUBSITEURL }}/error/" hreflang="es" />
{% else %}
{% elif DEFAULT_LANG == "es" %}
<link rel="alternate" href="{{ SITEURL }}/error/" hreflang="es" />
<link rel="alternate" href="{{ SUBSITEURL }}/error/" hreflang="en-us" />
{% endif %}
......@@ -34,7 +34,7 @@
<header class="intro-header" style="background-color: {{ HEADER_COLOR }}">
{% else %}
<header class="intro-header"> <!--style="background-image: url('/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png');" >-->
<a href="{{ SITEURL }}/"><img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png" alt="{{ gettext('Young hacker smiling') }}"></a>
<a href="{{ SITEURL }}/"><img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/fluid-{{ DEFAULT_LANG }}.png" alt="{{ gettext('Header-img-alt') }}"></a>
{% endif %}
</header>
{% endblock header %}
......@@ -42,30 +42,30 @@
{% block content %}
<div class="divpage">
<article>
<h1>ERROR 404: {{ gettext('PAGE NOT FOUND') }}</h1>
<p>{{ gettext('Click the flag to view this page in spanish') }}
<h1>ERROR 404: {{ gettext('Error-header-1') }}</h1>
<p>{{ gettext('Error-msg-1') }}
<span>
<a href="{{ SITEURL }}/../{{ gettext('es') }}/error/"><img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/{{ gettext('es') }}.png" alt="gettext('Spain flag') }}"></a>
<a href="{{ SITEURL }}/../{{ gettext('Lang') }}/error/"><img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/{{ gettext('Lang') }}.png" alt="{{ gettext('Flag-alt') }}"></a>
</span>
</p>
<p>{{ gettext('It seems nothing was found in this address. Try searching or browsing to one of the following links') }}:</p>
<h2>{{ gettext('Services') }}</h2>
<p>{{ gettext('Error-msg-2') }}:</p>
<h2>{{ gettext('Error-header-2') }}</h2>
<ul class="ulist">
{% for page in pages if page.category.name == gettext('services') %}
{% for page in pages if page.category.name == gettext('Error-cat-1') %}
<li>
<p><a href="{{ SITEURL }}/{{ page.url }}">{{ page.title }}</a></p>
</li>
{% endfor %}
</ul>
<h2>{{ gettext('Products') }}</h2>
<h2>{{ gettext('Error-header-3') }}</h2>
<ul class="ulist">
{% for page in pages if page.category.name == gettext('products') %}
{% for page in pages if page.category.name == gettext('Error-cat-2') %}
<li>
<p><a href="{{ SITEURL }}/{{ page.url }}">{{ page.title }}</a></p>
</li>
{% endfor %}
</ul>
<h2>{{ gettext('Recent Blog Entries') }}</h2>
<h2>{{ gettext('Error-header-4') }}</h2>
{% set recent = articles if not all_articles else all_articles %}
<ul class="ulist">
{% for article in recent %}
......@@ -76,7 +76,7 @@
{% endif %}
{% endfor %}
</ul>
<h2>{{ gettext('Blog Categories') }}</h2>
<h2>{{ gettext('Error-header-5') }}</h2>
<ul class="ulist">
{% for category, articles in categories %}
<li>
......@@ -84,9 +84,9 @@
</li>
{% endfor %}
</ul>
<h2>{{ gettext('Careers') }}</h2>
<h2>{{ gettext('Error-header-6') }}</h2>
<ul class="ulist">
{% for page in pages if page.category.name == gettext('careers') %}
{% for page in pages if page.category.name == gettext('Error-cat-3') %}
<li>
<p><a href="{{ SITEURL }}/{{ page.url }}">{{ page.title }}</a></p>
</li>
......
<div class="footer">
<div class="divcompany">
<div class="divlogo">
<img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/logo.png" alt="{{ gettext('FLUID logo') }}">
<img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/logo.png" alt="{{ gettext('Footer-logo-1') }}">
</div>
<div class="divsocial">
<a href="https://twitter.com/fluidsignal"><img src="{{ SITEURL }}/theme/images/social-media/twitterwhite.png" alt="{{ gettext('Twitter logo') }}"></a>
<a href="https://www.facebook.com/fluidsignal/"><img src="{{ SITEURL }}/theme/images/social-media/facebookwhite.png" alt="{{ gettext('Facebook logo') }}"></a>
<a href="https://plus.google.com/+FluidLa"><img src="{{ SITEURL }}/theme/images/social-media/gpluswhite.png" alt="{{ gettext('Google Plus logo') }}"></a>
<a href="https://co.linkedin.com/in/fluidsignal"><img src="{{ SITEURL }}/theme/images/social-media/linkedinwhite.png" alt="{{ gettext('LinkedIn logo') }}"></a>
<a href="https://www.youtube.com/user/fluidsignal"><img src="{{ SITEURL }}/theme/images/social-media/youtubewhite.png" alt="{{ gettext('YouTube logo') }}"></a>
<a href="https://twitter.com/fluidsignal"><img src="{{ SITEURL }}/theme/images/social-media/twitterwhite.png" alt="{{ gettext('Footer-logo-2') }}"></a>
<a href="https://www.facebook.com/fluidsignal/"><img src="{{ SITEURL }}/theme/images/social-media/facebookwhite.png" alt="{{ gettext('Footer-logo-3') }}"></a>
<a href="https://plus.google.com/+FluidLa"><img src="{{ SITEURL }}/theme/images/social-media/gpluswhite.png" alt="{{ gettext('Footer-logo-4') }}"></a>
<a href="https://co.linkedin.com/in/fluidsignal"><img src="{{ SITEURL }}/theme/images/social-media/linkedinwhite.png" alt="{{ gettext('Footer-logo-5') }}"></a>
<a href="https://www.youtube.com/user/fluidsignal"><img src="{{ SITEURL }}/theme/images/social-media/youtubewhite.png" alt="{{ gettext('Footer-logo-6') }}"></a>
</div>
</div>
<div class="navfoot">
<div class="colfoot">
<a href="{{ SITEURL }}/"><h3>{{ gettext('About Us') }}</h3></a>
<a href="{{ SITEURL }}/#{{ gettext('customers') }}">{{ gettext('Customers') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('values') }}/">{{ gettext('Values') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('talks') }}/">{{ gettext('Talks') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('people') }}/">{{ gettext('People') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('location') }}/">{{ gettext('Location') }}</a><br>
<a href="{{ SITEURL }}/../en/contact-us/">{{ gettext('Contact Us') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('terms-use') }}/">{{ gettext('Terms of Use') }}</a>
<a href="{{ SITEURL }}/"><h3>{{ gettext('Footer-header-1') }}</h3></a>
<a href="{{ SITEURL }}/#{{ gettext('Footer-link-1.1') }}">{{ gettext('Footer-subtitle-1.1') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-link-1.2') }}/">{{ gettext('Footer-subtitle-1.2') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-link-1.3') }}/">{{ gettext('Footer-subtitle-1.3') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-link-1.4') }}/">{{ gettext('Footer-subtitle-1.4') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-link-1.5') }}/">{{ gettext('Footer-subtitle-1.5') }}</a><br>
<a href="{{ SITEURL }}/../en/contact-us/">{{ gettext('Footer-subtitle-1.6') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-link-1.7') }}/">{{ gettext('Footer-subtitle-1.7') }}</a>
</div>
<div class="colfoot">
<a href="{{ SITEURL }}/{{ gettext('services') }}/"><h3>{{ gettext('Services') }}</h3></a>
<a href="{{ SITEURL }}/{{ gettext('services') }}/{{ gettext('one-shot-hacking') }}/">{{ gettext('One-Shot Hacking') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('services') }}/{{ gettext('continuous-hacking') }}/">{{ gettext('Continuous Hacking') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('services') }}/faq/">FAQ</a>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-1') }}/"><h3>{{ gettext('Footer-header-2') }}</h3></a>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-1') }}/{{ gettext('Footer-link-2.1') }}/">{{ gettext('Footer-subtitle-2.1') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-1') }}/{{ gettext('Footer-link-2.2') }}/">{{ gettext('Footer-subtitle-2.2') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-1') }}/faq/">FAQ</a>
</div>
<div class="colfoot">
<a href="{{ SITEURL }}/{{ gettext('products') }}/"><h3>{{ gettext('Products') }}</h3></a>
<a href="{{ SITEURL }}/{{ gettext('products') }}/integrates/">Integrates</a><br>
<a href="{{ SITEURL }}/{{ gettext('products') }}/asserts/">Asserts</a><br>
<a href="{{ SITEURL }}/{{ gettext('products') }}/rules/">Rules</a><br>
<a href="{{ SITEURL }}/{{ gettext('products') }}/defends/">Defends</a><br>
<a href="{{ SITEURL }}/{{ gettext('products') }}/commands/">Commands</a>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-2') }}/"><h3>{{ gettext('Footer-header-3') }}</h3></a>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-2') }}/integrates/">Integrates</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-2') }}/asserts/">Asserts</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-2') }}/rules/">Rules</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-2') }}/defends/">Defends</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-2') }}/commands/">Commands</a>
</div>
<div class="colfoot">
<a href="{{ SITEURL }}/blog/"><h3>Blog</h3></a>
<a href="{{ SITEURL }}/{{ gettext('style') }}/">{{ gettext('Style') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('topics') }}/">{{ gettext('Topics') }}</a><br>
<a href="{{ SITEURL }}/blog/{{ gettext('authors') }}/">{{ gettext('Authors') }}</a><br>
<a href="{{ SITEURL }}/blog/{{ gettext('categories') }}/">{{ gettext('Categories') }}</a><br>
<a href="{{ SITEURL }}/blog/{{ gettext('tags') }}/">{{ gettext('Tags') }}</a><br>
<a href="{{ SITEURL }}/../en/format/">{{ gettext('Format') }}</a>
<a href="{{ SITEURL }}/{{ gettext('Footer-link-3.1') }}/">{{ gettext('Footer-subtitle-3.1') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-link-3.2') }}/">{{ gettext('Footer-subtitle-3.2') }}</a><br>
<a href="{{ SITEURL }}/blog/{{ gettext('Footer-link-3.3') }}/">{{ gettext('Footer-subtitle-3.3') }}</a><br>
<a href="{{ SITEURL }}/blog/{{ gettext('Footer-link-3.4') }}/">{{ gettext('Footer-subtitle-3.4') }}</a><br>
<a href="{{ SITEURL }}/blog/{{ gettext('Footer-link-3.5') }}/">{{ gettext('Footer-subtitle-3.5') }}</a><br>
<a href="{{ SITEURL }}/../en/format/">{{ gettext('Footer-subtitle-3.6') }}</a>
</div>
<div class="colfoot">
<a href="{{ SITEURL }}/{{ gettext('careers') }}/"><h3>{{ gettext('Careers') }}</h3></a>
<a href="{{ SITEURL }}/{{ gettext('careers') }}/{{ gettext('reasons') }}/">{{ gettext('Reasons') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('careers') }}/{{ gettext('positions') }}/">{{ gettext('Positions') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('careers') }}/{{ gettext('terms') }}/">{{ gettext('Terms') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('careers') }}/{{ gettext('knowledge-test') }}/">{{ gettext('Knowledge test') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('careers') }}/{{ gettext('technical-challenges') }}/">{{ gettext('Challenges') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('careers') }}/{{ gettext('immersion') }}/">{{ gettext('Immersion') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('careers') }}/faq/">FAQ</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-3') }}/"><h3>{{ gettext('Footer-header-4') }}</h3></a>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-3') }}/{{ gettext('Footer-link-4.1') }}/">{{ gettext('Footer-subtitle-4.1') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-3') }}/{{ gettext('Footer-link-4.2') }}/">{{ gettext('Footer-subtitle-4.2') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-3') }}/{{ gettext('Footer-link-4.3') }}/">{{ gettext('Footer-subtitle-4.3') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-3') }}/{{ gettext('Footer-link-4.4') }}/">{{ gettext('Footer-subtitle-4.4') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-3') }}/{{ gettext('Footer-link-4.5') }}/">{{ gettext('Footer-subtitle-4.5') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-3') }}/{{ gettext('Footer-link-4.6') }}/">{{ gettext('Footer-subtitle-4.6') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-3') }}/faq/">FAQ</a><br>
</div>
<div class="colfoot">
<a href="{{ SITEURL }}/{{ gettext('sectors') }}/"><h3>{{ gettext('Sectors') }}</h3></a>
<a href="{{ SITEURL }}/{{ gettext('sectors') }}/{{ gettext('financial') }}/">{{ gettext('Financial') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('sectors') }}/{{ gettext('communications') }}/">{{ gettext('Communications') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('sectors') }}/{{ gettext('consumer') }}/">{{ gettext('Consumer') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('sectors') }}/{{ gettext('technology') }}/">{{ gettext('Technology') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('sectors') }}/{{ gettext('utilities') }}/">{{ gettext('Utilities') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('sectors') }}/industrial/">Industrial</a><br>
<a href="{{ SITEURL }}/{{ gettext('sectors') }}/{{ gettext('transportation') }}/">{{ gettext('Transportation') }}</a>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-4') }}/"><h3>{{ gettext('Footer-header-5') }}</h3></a>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-4') }}/{{ gettext('Footer-link-5.1') }}/">{{ gettext('Footer-subtitle-5.1') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-4') }}/{{ gettext('Footer-link-5.2') }}/">{{ gettext('Footer-subtitle-5.2') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-4') }}/{{ gettext('Footer-link-5.3') }}/">{{ gettext('Footer-subtitle-5.3') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-4') }}/{{ gettext('Footer-link-5.4') }}/">{{ gettext('Footer-subtitle-5.4') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-4') }}/{{ gettext('Footer-link-5.5') }}/">{{ gettext('Footer-subtitle-5.5') }}</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-4') }}/industrial/">Industrial</a><br>
<a href="{{ SITEURL }}/{{ gettext('Footer-cat-4') }}/{{ gettext('Footer-link-5.7') }}/">{{ gettext('Footer-subtitle-5.7') }}</a>
</div>
</div>
</div>
{% extends "index.html" %}
{% block meta %}
<meta name="keywords" content="{{ page.keywords }}">
<meta name="description" content="{{ page.description }}">
<meta name="keywords" content="{{ page.keywords }}">