Templates: Remove lang and add translation parameter

Since the interface is not always in english, we mostly removed the lang attribute from all html tags. Since the error messages in error.ejs are not translated, but always in english, there the global lang="en" should be kept.
Also in the slide and editor template the div, which contains the user generated text, has the attribute translate="no" now, to avoid unwanted translations.
Since on the publish view (pretty.ejs) only the user generated content is shown, we set the lang to the language defined in yaml (or 'en') as a default, but that was also moved to the corresponding markdown div instead of html.

Fixes #881
See also #437

Signed-off-by: Philip Molares <philip.molares@udo.edu>
This commit is contained in:
Philip Molares 2021-03-11 12:21:44 +01:00
parent 4c9fc63884
commit 8e6aab0145
5 changed files with 9 additions and 9 deletions

View file

@ -1,11 +1,11 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html>
<head> <head>
<%- include('hedgedoc/head') %> <%- include('hedgedoc/head') %>
</head> </head>
<body> <body translate="no">
<%- include('hedgedoc/header') %> <%- include('hedgedoc/header') %>
<%- include('hedgedoc/body') %> <%- include('hedgedoc/body') %>
<%- include('hedgedoc/footer') %> <%- include('hedgedoc/footer') %>

View file

@ -1,6 +1,6 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -37,7 +37,7 @@
<![endif]--> <![endif]-->
</head> </head>
<body> <body translate="no">
{{{html}}} {{{html}}}
<div class="ui-toc dropup unselectable hidden-print" style="display:none;"> <div class="ui-toc dropup unselectable hidden-print" style="display:none;">
<div class="pull-right dropdown"> <div class="pull-right dropdown">

View file

@ -1,5 +1,5 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html>
<head> <head>
<%- include('index/head') %> <%- include('index/head') %>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="<%= lang || "en" %>"> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -60,7 +60,7 @@
<% } %> <% } %>
</small> </small>
</div> </div>
<div id="doc" class="container markdown-body"><%= body %></div> <div id="doc" class="container markdown-body" <% if (lang) { %> lang="<%= lang %>"<% } %>><%= body %></div>
<div class="ui-toc dropup unselectable hidden-print" style="display:none;"> <div class="ui-toc dropup unselectable hidden-print" style="display:none;">
<div class="pull-right dropdown"> <div class="pull-right dropdown">
<a id="tocLabel" class="ui-toc-label btn btn-default" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false" title="Table of content"> <a id="tocLabel" class="ui-toc-label btn btn-default" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false" title="Table of content">

View file

@ -1,5 +1,5 @@
<!doctype html> <!doctype html>
<html lang="en"> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes">
@ -48,7 +48,7 @@
document.getElementsByTagName( 'head' )[0].appendChild( link ); document.getElementsByTagName( 'head' )[0].appendChild( link );
</script> </script>
</head> </head>
<body> <body translate="no">
<div class="container"> <div class="container">
<div class="reveal"> <div class="reveal">
<div class="slides"><%= body %></div> <div class="slides"><%= body %></div>