Les formulaires Placeholder sont un excellent composant officiel

Je n’ai jamais utilisé ce composant de thème sur mes sites web communautaires car il ne me servait à rien.

Mais j’ai aussi mon propre forum personnel et fermé que j’utilise à de nombreuses fins.

J’ai trouvé les formulaires de remplacement incroyablement utiles pour moi. En particulier, j’utilise des commandes longues plusieurs fois par semaine que je n’oublie pas et que je dois modifier à chaque fois.

Le composant me permet de personnaliser et de copier-coller rapidement ces commandes dans mon terminal pour des résultats immédiats.

Trois exemples de ce pour quoi je l’utilise :

Convertir toutes les images d’un format donné en JPG

Get-ChildItem -Filter *.=EXTENSION= | ForEach-Object { magick $_.FullName -quality =QUALITY= ($_.FullName -replace '\\.=EXTENSION=$', '.jpg'); if (=DELETE_ORIGINAL= -eq 1) { Remove-Item $_.FullName } }

Ajouter un délai à tous les fichiers de sous-titres .srt du dossier actuel[^1]

[^1] : Celui-ci consiste simplement à remplacer une seule durée dans le script, mais il est toujours plus facile pour moi de le modifier ainsi que de changer la valeur directement dans le code :face_with_tongue:

Get-ChildItem -Filter '*.srt' | ForEach-Object {
    $srtFile = $_.FullName
    $tempSrtFile = "$($srtFile).tmp.srt"

    Write-Host "Processing: $srtFile" -ForegroundColor Green

    ffmpeg -itsoffset =DELAY= -i "$srtFile" -c copy "$tempSrtFile"

    if (Test-Path -LiteralPath "$tempSrtFile") {
        Move-Item -LiteralPath "$tempSrtFile" -Destination "$srtFile" -Force
        Write-Host "Shifted $srtFile by =DELAY= second(s)." -ForegroundColor Green
    } else {
        Write-Host "Failed to process $srtFile. Check FFmpeg output." -ForegroundColor Red
    }
}

Couper et convertir un fichier vidéo donné au format H264, HEVC ou sans perte

if ("=CODEC=" -eq "h264") { ffmpeg -ss =FROM= -to =TO= -i "=FILENAME=" -c:v libx264 -pix_fmt yuv420p -crf =COMPRESSION= -preset medium -c:a aac -b:a 192k -movflags +faststart "=FILENAME=-h264.mp4" } elseif ("=CODEC=" -eq "hevc") { ffmpeg -ss =FROM= -to =TO= -i "=FILENAME=" -c:v libx265 -pix_fmt yuv420p -tag:v hvc1 -crf =COMPRESSION= -preset medium -c:a aac -b:a 192k -movflags +faststart "=FILENAME=-hevc.mp4" } elseif ("=CODEC=" -eq "lossless") { ffmpeg -ss =FROM= -to =TO= -i "=FILENAME=" -c:v ffv1 -level 3 -g 1 -c:a pcm_s16le "=FILENAME=-=CODEC=.mkv" } else { Write-Host "Unknown codec: =CODEC="; exit 1 }

Jusqu’à présent, cela a été une fonctionnalité très importante pour mon Discourse personnel – et donc pour ma vie quotidienne – je suis donc très heureux qu’elle existe. :discourse:

Le seul inconvénient est que j’aimerais que le composant ait un raccourci de bouton car… je ne me souviens pas de toute la syntaxe pour créer les champs de remplacement dans un nouveau sujet et je m’appuie sur le copier-coller :sweat_smile:

Eh bien, en écrivant ce sujet, j’ai jeté un coup d’œil aux options de la barre d’outils et j’ai réalisé qu’il existe, en effet, un raccourci, ce qui me fait me sentir à la fois idiot et heureux :smile:
Une autre chose formidable à propos de ce composant, alors.

7 « J'aime »

Merci pour les commentaires ! :blush:
Je serais très heureux si encore plus de plateformes de documentation commençaient à l’inclure.

2 « J'aime »