diff --git a/layouts/partials/textprocessing.html b/layouts/partials/textprocessing.html
index 7b82f3228..dbcc0535f 100644
--- a/layouts/partials/textprocessing.html
+++ b/layouts/partials/textprocessing.html
@@ -42,7 +42,24 @@
{{$display := index (last 1 (split $display "/")) 0}}
- {{$curpage := $page.GetPage $title}}
+
+ {{$searchtitle := $title }}
+ {{$curpage := $page.GetPage $searchtitle }}
+
+ {{ if (eq $curpage.String "nopPage") }}
+ {{$searchtitle = (add $title ".md") }}
+ {{$curpage = $page.GetPage $searchtitle }}
+ {{ end }}
+
+ {{ if (eq $curpage.String "nopPage") }}
+ {{$searchtitle = (replace $searchtitle "&" "&") }}
+ {{$searchtitle = (replace $searchtitle """ "\"") }}
+ {{$searchtitle = (replace $searchtitle "”" "\"") }}
+ {{$searchtitle = (replace $searchtitle "“" "\"") }}
+ {{$searchtitle = (replace $searchtitle "’" "'") }}
+ {{$searchtitle = (replace $searchtitle "‘" "'") }}
+ {{$curpage = $page.GetPage $searchtitle }}
+ {{ end }}
{{$relpath := relURL $path}}