SHA256
refactor: Remove unnecessary substring operation from navigation labels
This commit is contained in:
+2
-6
@@ -269,8 +269,6 @@ public static class Builder
|
|||||||
if (page.Meta.Order == 0 || page.Meta.Order == 1) continue;
|
if (page.Meta.Order == 0 || page.Meta.Order == 1) continue;
|
||||||
var title = page.Meta.LocalizedTitle(lang, Path.GetFileNameWithoutExtension(page.Path));
|
var title = page.Meta.LocalizedTitle(lang, Path.GetFileNameWithoutExtension(page.Path));
|
||||||
var navLabel = page.Meta.Eyebrow ?? title;
|
var navLabel = page.Meta.Eyebrow ?? title;
|
||||||
if (navLabel.Contains(" — "))
|
|
||||||
navLabel = navLabel.Substring(navLabel.IndexOf(" — ") + 3);
|
|
||||||
var slug = page.Href.Trim('/');
|
var slug = page.Href.Trim('/');
|
||||||
var href = string.IsNullOrEmpty(slug) ? "index.html" : $"{slug}.html";
|
var href = string.IsNullOrEmpty(slug) ? "index.html" : $"{slug}.html";
|
||||||
sb.AppendLine($" <a class=\"nav-gcbok__link\" href=\"{href}\">{HtmlEncode(navLabel)}</a>");
|
sb.AppendLine($" <a class=\"nav-gcbok__link\" href=\"{href}\">{HtmlEncode(navLabel)}</a>");
|
||||||
@@ -290,8 +288,6 @@ public static class Builder
|
|||||||
foreach (var page in navPages)
|
foreach (var page in navPages)
|
||||||
{
|
{
|
||||||
var navLabel = page.Meta.Eyebrow ?? page.Meta.LocalizedTitle(lang, page.Meta.Title ?? "");
|
var navLabel = page.Meta.Eyebrow ?? page.Meta.LocalizedTitle(lang, page.Meta.Title ?? "");
|
||||||
if (navLabel.Contains(" — "))
|
|
||||||
navLabel = navLabel.Substring(navLabel.IndexOf(" — ") + 3);
|
|
||||||
var slug = page.Href.Trim('/');
|
var slug = page.Href.Trim('/');
|
||||||
var href = string.IsNullOrEmpty(slug) ? "index.html" : $"{slug}.html";
|
var href = string.IsNullOrEmpty(slug) ? "index.html" : $"{slug}.html";
|
||||||
var idx = page.Meta.Order?.ToString() ?? "·";
|
var idx = page.Meta.Order?.ToString() ?? "·";
|
||||||
@@ -341,7 +337,7 @@ public static class Builder
|
|||||||
{
|
{
|
||||||
var prev = navPages[currentIndex - 1];
|
var prev = navPages[currentIndex - 1];
|
||||||
var prevLabel = (prev.Meta.Eyebrow ?? prev.Meta.LocalizedTitle(lang, prev.Meta.Title ?? ""));
|
var prevLabel = (prev.Meta.Eyebrow ?? prev.Meta.LocalizedTitle(lang, prev.Meta.Title ?? ""));
|
||||||
if (prevLabel.Contains(" — ")) prevLabel = prevLabel.Substring(prevLabel.IndexOf(" — ") + 3);
|
|
||||||
sb.AppendLine($" <a class=\"page-nav__link\" href=\"{prev.Href.Trim('/')}.html\">");
|
sb.AppendLine($" <a class=\"page-nav__link\" href=\"{prev.Href.Trim('/')}.html\">");
|
||||||
sb.AppendLine($" <span class=\"page-nav__label\">{I18n.Get(lang, "nav.prev")}</span>");
|
sb.AppendLine($" <span class=\"page-nav__label\">{I18n.Get(lang, "nav.prev")}</span>");
|
||||||
sb.AppendLine($" <span class=\"page-nav__title\">{HtmlEncode(prevLabel)}</span>");
|
sb.AppendLine($" <span class=\"page-nav__title\">{HtmlEncode(prevLabel)}</span>");
|
||||||
@@ -353,7 +349,7 @@ public static class Builder
|
|||||||
{
|
{
|
||||||
var next = navPages[currentIndex + 1];
|
var next = navPages[currentIndex + 1];
|
||||||
var nextLabel = (next.Meta.Eyebrow ?? next.Meta.LocalizedTitle(lang, next.Meta.Title ?? ""));
|
var nextLabel = (next.Meta.Eyebrow ?? next.Meta.LocalizedTitle(lang, next.Meta.Title ?? ""));
|
||||||
if (nextLabel.Contains(" — ")) nextLabel = nextLabel.Substring(nextLabel.IndexOf(" — ") + 3);
|
|
||||||
sb.AppendLine($" <a class=\"page-nav__link page-nav__link--next\" href=\"{next.Href.Trim('/')}.html\">");
|
sb.AppendLine($" <a class=\"page-nav__link page-nav__link--next\" href=\"{next.Href.Trim('/')}.html\">");
|
||||||
sb.AppendLine($" <span class=\"page-nav__label\">{I18n.Get(lang, "nav.next")}</span>");
|
sb.AppendLine($" <span class=\"page-nav__label\">{I18n.Get(lang, "nav.next")}</span>");
|
||||||
sb.AppendLine($" <span class=\"page-nav__title\">{HtmlEncode(nextLabel)}</span>");
|
sb.AppendLine($" <span class=\"page-nav__title\">{HtmlEncode(nextLabel)}</span>");
|
||||||
|
|||||||
Reference in New Issue
Block a user