From b348aa840fe321e01f7680e76c003f38e6072fe9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98yvind=20Andreas=20Nilsen?= Date: Wed, 1 Oct 2025 15:00:36 +0200 Subject: [PATCH 1/2] more concequent author --- diri.user.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/diri.user.js b/diri.user.js index 98f693f..40d08da 100644 --- a/diri.user.js +++ b/diri.user.js @@ -1,9 +1,9 @@ // ==UserScript== -// @name Diri.ai Patch +// @name Diri.ai - Remove blur // @namespace https://git.ntnu.no/M365-Drift/MonkeyMagic -// @version 0.1 +// @version 0.1.1 // @description Sets --blur-xs to 0px instead of 4px for diri.ai -// @author Øyvind Nilsen +// @author Øyvind Nilsen (on@ntnu.no) // @match https://diri.ai/* // @icon https://www.google.com/s2/favicons?sz=64&domain=diri.ai // @grant none From 68ee1c6128e0307f9efcc409f28e412a9a95b220 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98yvind=20Andreas=20Nilsen?= Date: Wed, 1 Oct 2025 15:00:56 +0200 Subject: [PATCH 2/2] Readme will now contain table of content --- ReadmeTemplate.md | 1 + generate-readme.ps1 | 45 +++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 42 insertions(+), 4 deletions(-) diff --git a/ReadmeTemplate.md b/ReadmeTemplate.md index 8343fe1..0dc109b 100644 --- a/ReadmeTemplate.md +++ b/ReadmeTemplate.md @@ -17,6 +17,7 @@ TamperMonkey scripts to improve sites (Fuglane, Innsida etc.) 4. TamperMonkey should open and ask you to install the script # Scripts +{content_list} {scriptlist} # Contribute diff --git a/generate-readme.ps1 b/generate-readme.ps1 index 85342a8..0a969a2 100644 --- a/generate-readme.ps1 +++ b/generate-readme.ps1 @@ -5,10 +5,45 @@ $UserScripts = "." #$userJsFiles = Get-ChildItem -Path $UserScripts -Filter "*.user.js" | Sort-Object Name $userJsFiles = Get-ChildItem -Path $UserScripts -Filter "*.user.js" | Select-Object fullname, name, @{ Name = 'NameTag'; Expression = { $name_tag = ([regex]"@name\s+(.+)").Match((Get-Content $_.fullname -Raw)).Groups[1].value; if ($name_tag -eq "") { $_.name} else { $name_tag } }} | sort NameTag - $regEx = [regex]'\/\/\s+@(\w+)\s+(.+)' -$scriptList = @() +$content_list = "| Script | Author | Version |`n|--------|--------|---------|`n" +$scriptList = "" + +function New-GfmHeaderLink { + [CmdletBinding()] + param( + [Parameter(Mandatory=$true, ValueFromPipeline=$true, ValueFromPipelineByPropertyName=$true)] + [string]$HeaderText + ) + + process { + # 1. Konverter til små bokstaver + $slug = $HeaderText.ToLower() + + # 2. Erstatt spesialtegn (alt som ikke er bokstaver, tall eller mellomrom) med et bindestrek + # Dette fjerner også aksenter fra norske bokstaver og andre spesialtegn. + # Vi beholder 'æøå' og erstatter dem i neste steg for å få standard GFM-oppførsel. + $slug = $slug -replace '[^a-z0-9\sæøå-]', '' + + # Spesifikk erstatning for norske tegn for å følge vanlig praksis i engelske systemer + # (selv om GFM støtter dem, konverteres de ofte for bredere kompatibilitet) + $slug = $slug -replace 'æ', 'ae' + $slug = $slug -replace 'ø', 'o' + $slug = $slug -replace 'å', 'a' + + # 3. Erstatt mellomrom med bindestreker + $slug = $slug -replace '\s+', '-' + + # 4. Kollaps flere bindestreker til én og fjern ledende/etterfølgende bindestreker + $slug = $slug -replace '-{2,}', '-' + $slug = $slug.Trim('-') + + # Returner den komplette Markdown-lenken + Write-Output "[$HeaderText](#$slug)" + } +} + # Loop through each file foreach ($file in $userJsFiles) { @@ -66,8 +101,9 @@ foreach ($file in $userJsFiles) { } while (($i -lt $content.Length) -and (-not $endOfCommentBlock)) $endOfCommentBlock = $false - - $scriptList += " ### $name`n`n" + $script_heading = " ### $name" + $content_list += "| " + (New-GfmHeaderLink -HeaderText $name) + " | $author | $version |" + "`n" + $scriptList += "$script_heading`n`n" $scriptList += " - **Install:** " if ($autoUpdate) { $color = "green" } else { $color = "blue" } $scriptList += New-MDImage -Subject "$($file.Name)" -Status "$version" -Color $color -Link "https://git.ntnu.no/M365-Drift/MonkeyMagic/raw/main/$($file.Name)" @@ -112,4 +148,5 @@ foreach ($file in $userJsFiles) { } $template = Get-Content .\ReadmeTemplate.md +$template = $template -replace '{content_list}', $content_list $template -replace '{scriptlist}', $scriptList \ No newline at end of file