我只是作为网络开发人员从事兼职工作,需要帮助来识别一些代码。他们告诉我它是用html / css / javascript构建的,但是他们使用的是我认为是python模板标记的东西。他们对我学习一种新语言很满意,我只想确保自己正在学习正确的语言。
我已经将代码复制并粘贴到google和堆栈溢出搜索栏中,再次看起来像python / django或jinja 2,但我不知道这些语言,并想确保自己在正确的位置跟踪。这只是master.master文件的开始行,我也不习惯将其视为master文件。
`
<!DOCTYPE html>
<html lang="{{ data.Language }}" dir="{% if data.LanguageDetails.IsRtl
%}rtl{% else %}ltr{% endif %}">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
{% block meta %}{% endblock %}
{% for language in data.Languages %}{% if language.Culture !=
data.Language %}
{% assign currentLanguagePrefix = '/' | Append:data.Language | Append:
'/' %}
{% assign thisLanguagePrefix = language.Culture | Append: '/' %}
<link href="/{{ data.URL | Replace: currentLanguagePrefix,
thisLanguagePrefix }}" hreflang="{{ language.Culture }}" rel="alternate">
{% endif %}
{% endfor %}`
答案 0 :(得分:1)
这是Liquid。语法与django模板语言非常相似,因为液体(以及jinja,twig和nunjucks)是直接受django启发的。
液体具有Django模板语言所不具备的某些功能,例如assign
标签和append
过滤器。这是一个示例from the Liquid docs:
{% assign filename = "/index.html" %}
{{ "website.com" | append: filename }}
液体是用Ruby编写的,用于许多项目,并且已移植到其他语言(但不移植到python)。
答案 1 :(得分:0)
可能不是Jinja2,而是Django。
在Django中,方法调用隐式工作,而Jinja需要显式Python语法。因此,此Django代码:
{% for page in user.get_created_pages %}
...
{% endfor %}
...在Jinja中看起来像这样:
{% for page in user.get_created_pages() %}
...
{% endfor %}