WIP Accesses

This commit is contained in:
Paul Schneider 2024-03-04 01:02:19 +00:00
commit ce8f3ebce0
869 changed files with 217487 additions and 2851 deletions

View file

@ -60,6 +60,14 @@ namespace Yavsc.Helpers
}
}
public static string GetValidHRef(this Link link)
{
if (link.Href.StartsWith("link:\\"))
return link.Href.Substring(7);
if (link.Href.StartsWith("link:"))
return link.Href.Substring(5);
return link.Href;
}
static void ToHtml(this IInlineElement elt, IHtmlContentBuilder sb)
{
@ -67,11 +75,26 @@ namespace Yavsc.Helpers
{
case "AsciiDocNet.Link":
Link link = (Link)elt;
sb.AppendFormat("<a href=\"{0}\">{1}</a> ", link.Href, link.Text);
Uri uri;
if (Uri.TryCreate(link.Href,
UriKind.RelativeOrAbsolute
, out uri))
{
if (string.IsNullOrEmpty(link.Text))
{
link.Text = $"{uri.Host}({uri.LocalPath})";
}
}
sb.AppendFormat("<a href=\"{0}\">{1}</a> ", link.GetValidHRef(), link.Text);
break;
case "AsciiDocNet.TextLiteral":
sb.Append(elt.ToString());
var tl = elt as TextLiteral;
if (tl.Attributes.Anchor!=null)
{
sb.AppendFormat("<a name=\"{0}\">{1}</a> ", tl.Attributes.Anchor.Id, tl.Attributes.Anchor.XRefLabel);
}
sb.Append(tl.Text);
break;
case "AsciiDocNet.Emphasis":
@ -90,6 +113,10 @@ namespace Yavsc.Helpers
}
sb.AppendHtml("</b>");
break;
case "AsciiDocNet.InternalAnchor":
InternalAnchor a = (InternalAnchor) elt;
sb.AppendFormat("<a name=\"{0}\">{1}</a> ", a.Id, a.XRefLabel);
break;
default:
string unsupportedType = elt.GetType().FullName;

View file

@ -8,14 +8,16 @@ namespace Yavsc.Helpers
{
public override async Task ProcessAsync (TagHelperContext context, TagHelperOutput output)
{
await base.ProcessAsync(context, output);
var content = await output.GetChildContentAsync();
string text = content.GetContent();
if (string.IsNullOrWhiteSpace(text)) return;
Document document = Document.Parse(text);
var html = document.ToHtml(4);
var html = document.ToHtml(2);
using var stringWriter = new StringWriter();
html.WriteTo(stringWriter, HtmlEncoder.Default);
output.Content.AppendHtml(stringWriter.ToString());
var processedHere = stringWriter.ToString();
output.Content.AppendHtml(processedHere);
}
}
}

View file

@ -11,9 +11,11 @@ namespace Yavsc.Helpers {
public static List<SelectListItem> ActivityItems(
this ApplicationDbContext _dbContext, List<UserActivity> activity)
{
var activities = activity.ToArray();
List<SelectListItem> items = _dbContext.Activities.Select(
x=> new SelectListItem() {
Value = x.Code, Text = x.Name, Selected = activity.Any(a=>a.DoesCode == x.Code)
Value = x.Code, Text = x.Name, Selected = activities.Any(a=>a.DoesCode == x.Code)
} ).ToList();
return items;

View file

@ -12,7 +12,7 @@ namespace Yavsc.Helpers
public static string GetUserId(this ClaimsPrincipal user)
{
return user.FindFirstValue(ClaimTypes.NameIdentifier);
return user.FindFirstValue("sub");
}
public static string GetUserName(this ClaimsPrincipal user)