Skip to content

Commit

Permalink
Fixed #2, bump version to 1.1.1
Browse files Browse the repository at this point in the history
  • Loading branch information
ZioTino committed Feb 7, 2022
1 parent 18fa0c0 commit 9659a27
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 16 deletions.
2 changes: 1 addition & 1 deletion src/Configuration/Constants.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ public class DefaultValues

public static readonly string[] DefaultAliases = new string[] {};

public const string HiddenSegment = "#";
public const string HiddenSegment = "/";

public const int WhileLoopMaxCount = 50;
}
Expand Down
2 changes: 1 addition & 1 deletion src/Our.Umbraco.Skipper.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<Title>Umbraco.Skipper</Title>
<Description>An Umbraco package that lets you specify nodes and document types that will be excluded from Umbraco's URL generation.</Description>
<PackageTags>umbraco plugin package</PackageTags>
<Version>1.1.0</Version>
<Version>1.1.1</Version>
<Authors>ZioTino</Authors>
<RootNamespace>Our.Umbraco.Skipper</RootNamespace>
<PackageLicenseFile>LICENSE.md</PackageLicenseFile>
Expand Down
27 changes: 13 additions & 14 deletions src/SkipperUrlProvider.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using System;
using System.Linq;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using Umbraco.Cms.Core.Configuration.Models;
Expand All @@ -16,24 +15,27 @@ namespace Our.Umbraco.Skipper
{
public class SkipperUrlProvider : DefaultUrlProvider
{
private readonly IConfiguration _configuration;

private readonly IUmbracoContextAccessor _umbracoContextAccessor;

private readonly ISkipperConfiguration _skipperConfiguration;

private readonly GlobalSettings _globalSettings;

private readonly RequestHandlerSettings _requestSettings;

public SkipperUrlProvider(
IOptions<RequestHandlerSettings> requestSettings,
IOptions<GlobalSettings> globalSettings,
ILogger<DefaultUrlProvider> logger,
ISiteDomainMapper siteDomainMapper,
IUmbracoContextAccessor umbracoContextAccessor,
UriUtility uriUtility,
IConfiguration configuration,
ISkipperConfiguration skipperConfiguration)
: base(requestSettings, logger, siteDomainMapper, umbracoContextAccessor, uriUtility)
{
_requestSettings = requestSettings.Value;
_globalSettings = globalSettings.Value;
_umbracoContextAccessor = umbracoContextAccessor;
_configuration = configuration;
_skipperConfiguration = skipperConfiguration;
}

Expand Down Expand Up @@ -88,13 +90,12 @@ public override UrlInfo GetUrl(IPublishedContent content, UrlMode mode, string c

private UrlInfo BuildUrl(IPublishedContent content, Uri current, UrlMode mode, string culture)
{
if (!_umbracoContextAccessor.TryGetUmbracoContext(out IUmbracoContext umbracoContext))
{
throw new ArgumentNullException("UmbracoContext");
}
IUmbracoContext umbracoContext = _umbracoContextAccessor.GetRequiredUmbracoContext();

bool hideTopLevelNode = _configuration.GetValue<bool>("Umbraco:CMS:Global:HideTopLevelNodeFromPath", false);
string[] pathIds = content.Path.Split(',').Skip(hideTopLevelNode ? 2 : 1).Reverse().ToArray();
string[] pathIds = content.Path.Split(',')
.Skip(_globalSettings.HideTopLevelNodeFromPath ? 2 : 1)
.Reverse()
.ToArray();

// Starting from the base Url generated from DefaultUrlProvider
UrlInfo url = base.GetUrl(content, mode, culture, current);
Expand Down Expand Up @@ -140,10 +141,8 @@ private UrlInfo BuildUrl(IPublishedContent content, Uri current, UrlMode mode, s
index++;
}

bool isTrailingSlashActive = _configuration.GetValue<bool>("Umbraco:CMS:RequestHandler:AddTrailingSlash", true);
string finalUrl = string.Join("/", parts.Reverse().Where(x => !string.IsNullOrEmpty(x)).ToArray());

finalUrl = isTrailingSlashActive
finalUrl = _requestSettings.AddTrailingSlash
? finalUrl.EnsureEndsWith("/").EnsureStartsWith("/")
: finalUrl.EnsureStartsWith("/");

Expand Down

0 comments on commit 9659a27

Please sign in to comment.