A Pen by Patrick Favre-Bulle on CodePen.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{{/* If you are using a CSP header this is how you can whitelist the inline-script */}} | |
{{/* its not optimal since it only changes every day and only if you regenerate the site */}} | |
{{ $currentDayNonce := now | time.Format "2006-01-02" | md5 }} | |
<meta http-equiv="Content-Security-Policy" | |
content="default-src 'self'; | |
script-src 'self' 'nonce-{{ $currentDayNonce }}'; | |
img-src 'self';" | |
/> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import TurndownService from "turndown"; | |
export const stackOverflowHighlightedCodeBlock = function (service: TurndownService): void { | |
const highlightRegExp = /lang-([a-z0-9]+)/ | |
service.addRule('stackOverflowHighlightedCodeBlock', { | |
filter: function (node: HTMLElement, options: Options): boolean | null { | |
const firstChild = node.firstChild | |
return ( | |
node.nodeName === 'PRE' && |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export const figureCaption = function (service: TurndownService): void { | |
service.addRule('stackOverflowHighlightedCodeBlock', { | |
filter: function (node: HTMLElement, options: Options): boolean | null { | |
const firstChild = node.firstChild | |
const lastChild = node.lastChild | |
return ( | |
node.nodeName === 'FIGURE' && | |
firstChild && firstChild.nodeName === 'IMG' && | |
lastChild && lastChild.nodeName === 'FIGCAPTION' | |
) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$sourceFolder = "C:\path\to\pngs" | |
$sumSavedKb = 0 | |
# Get all PNG files recursively | |
Get-ChildItem -Path $sourceFolder -Recurse -Filter *.png | ForEach-Object { | |
$file = $_.FullName | |
$jpgFile = [System.IO.Path]::ChangeExtension($file, "jpg") | |
# Get the old file size (in kB) | |
$oldfilesize = [Math]::Round((Get-Item -LiteralPath $file).Length / 1KB, 2) |
OlderNewer