forked from mirror/oddmu
This is a major change for anybody who has templates. In order to handle the encoding of directory and filenames correctly for uploads, page.Base() was added. It required at url.PathUnescape because it uses page.Name and that used to be escaped before rendering. Instead of doing that, there's now the actual .Name (unescaped) and .Path (escaped). This change is only necessary if the name contains characters that the html/template doesn't escape for encodePathSegment: semicolon, comma and question-mark. We can ignore the forward-slash because we don't allow that in page names.
29 lines
856 B
HTML
29 lines
856 B
HTML
<!DOCTYPE html>
|
|
<html lang="{{.Language}}">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="format-detection" content="telephone=no">
|
|
<meta name="viewport" content="width=device-width">
|
|
<title>{{.Title}}</title>
|
|
<style>
|
|
html { max-width: 70ch; padding: 1ch; margin: auto; color: #111; background-color: #ffe; }
|
|
body { hyphens: auto; }
|
|
del { background-color: #fab }
|
|
ins { background-color: #af8 }
|
|
pre { white-space: normal; background-color: white; border: 1px solid #eee; padding: 1ch }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<header>
|
|
<a href="/view/{{.Path}}">Back</a>
|
|
</header>
|
|
<main id="main">
|
|
<h1>{{.Title}}</h1>
|
|
<p>This is the diff between <a href="/view/{{.Path}}.md~">the backup</a> and <a href="/view/{{.Path}}.md">the current copy</a>.</p>
|
|
<pre>
|
|
{{.Diff}}
|
|
</pre>
|
|
</main>
|
|
</body>
|
|
</html>
|