Skip to content
Snippets Groups Projects
Commit e8635a52 authored by Tim Wickberg's avatar Tim Wickberg
Browse files

Docs - add canonical url to html doc pages.

parent 124559aa
No related branches found
No related tags found
No related merge requests found
...@@ -6,6 +6,8 @@ ...@@ -6,6 +6,8 @@
<title>Slurm Workload Manager</title> <title>Slurm Workload Manager</title>
<!--#canonical-->
<link rel="shortcut icon" href="favicon.ico" /> <link rel="shortcut icon" href="favicon.ico" />
<link rel="stylesheet" type="text/css" href="fonts.css" /> <link rel="stylesheet" type="text/css" href="fonts.css" />
......
...@@ -5,9 +5,14 @@ import sys ...@@ -5,9 +5,14 @@ import sys
import os import os
import codecs import codecs
canonical_url = 'https://slurm.schedmd.com/'
include_pat = r'(<!--\s*#include\s*virtual\s*=\s*"([^"]+)"\s*-->)' include_pat = r'(<!--\s*#include\s*virtual\s*=\s*"([^"]+)"\s*-->)'
include_regex = re.compile(include_pat) include_regex = re.compile(include_pat)
canonical_pat = r'(<!--\s*#canonical\s*-->)'
canonical_regex = re.compile(canonical_pat)
url_pat = r'(\s+href\s*=\s*")([^"#]+)(#[^"]+)?(")' url_pat = r'(\s+href\s*=\s*")([^"#]+)(#[^"]+)?(")'
url_regex = re.compile(url_pat) url_regex = re.compile(url_pat)
...@@ -15,6 +20,7 @@ version_pat = r'(@SLURM_VERSION@)' ...@@ -15,6 +20,7 @@ version_pat = r'(@SLURM_VERSION@)'
version_regex = re.compile(version_pat) version_regex = re.compile(version_pat)
dirname = '' dirname = ''
newfilename = ''
def include_virtual(matchobj): def include_virtual(matchobj):
global dirname global dirname
...@@ -30,6 +36,10 @@ def include_virtual(matchobj): ...@@ -30,6 +36,10 @@ def include_virtual(matchobj):
else: else:
return matchobj.group(0) return matchobj.group(0)
def canonical_rewrite(matchobj):
global newfilename
return '<link rel="canonical" href="' + canonical_url + newfilename + '" />'
def url_rewrite(matchobj): def url_rewrite(matchobj):
global dirname global dirname
if dirname: if dirname:
...@@ -73,6 +83,7 @@ for filename in files: ...@@ -73,6 +83,7 @@ for filename in files:
for line in shtml.readlines(): for line in shtml.readlines():
line = include_regex.sub(include_virtual, line) line = include_regex.sub(include_virtual, line)
line = version_regex.sub(version_rewrite, line) line = version_regex.sub(version_rewrite, line)
line = canonical_regex.sub(canonical_rewrite, line)
line = url_regex.sub(url_rewrite, line) line = url_regex.sub(url_rewrite, line)
html.write(line) html.write(line)
......
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