mirror of
https://github.com/fleschutz/PowerShell.git
synced 2024-11-25 01:14:16 +01:00
Update export-scripts2manuals.ps1
This commit is contained in:
parent
c7c8264551
commit
cd3fe1fe12
33
Docs/export-scripts2manuals.md
Normal file
33
Docs/export-scripts2manuals.md
Normal file
@ -0,0 +1,33 @@
|
||||
## export-scripts2manuals.ps1 - Generates manuals from the scripts
|
||||
|
||||
This script exports the comment based help of all scripts to the manuals.
|
||||
|
||||
## Parameters
|
||||
```powershell
|
||||
export-scripts2manuals.ps1 [[-FilePattern] <String>] [<CommonParameters>]
|
||||
|
||||
-FilePattern <String>
|
||||
|
||||
Required? false
|
||||
Position? 1
|
||||
Default value "$PSScriptRoot/*.ps1"
|
||||
Accept pipeline input? false
|
||||
Accept wildcard characters? false
|
||||
|
||||
[<CommonParameters>]
|
||||
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
|
||||
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
|
||||
```
|
||||
|
||||
## Example
|
||||
```powershell
|
||||
PS>./export-scripts2manuals.ps1
|
||||
```
|
||||
|
||||
## Notes
|
||||
Author: Markus Fleschutz · License: CC0
|
||||
|
||||
## Related Links
|
||||
https://github.com/fleschutz/PowerShell
|
||||
|
||||
*Generated by convert-ps2md.ps1 using the comment-based help of export-scripts2manuals.ps1*
|
29
Docs/export-scripts2serenade.md
Normal file
29
Docs/export-scripts2serenade.md
Normal file
@ -0,0 +1,29 @@
|
||||
## export-scripts2serenade.ps1 - ← enter overview of script here
|
||||
|
||||
← enter brief description of script here
|
||||
|
||||
## Parameters
|
||||
```powershell
|
||||
export-scripts2serenade.ps1 [<CommonParameters>]
|
||||
|
||||
[<CommonParameters>]
|
||||
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
|
||||
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
|
||||
```
|
||||
|
||||
## Inputs
|
||||
← enter inputs here (if any, otherwise state None)
|
||||
|
||||
## Example
|
||||
```powershell
|
||||
PS>.\template.ps1 ← enter example here (repeat this attribute for more than one example)
|
||||
```
|
||||
|
||||
## Notes
|
||||
Author: ← enter full name here
|
||||
License: ← enter license here
|
||||
|
||||
## Related Links
|
||||
← enter URL here
|
||||
|
||||
*Generated by convert-ps2md.ps1 using the comment-based help of export-scripts2serenade.ps1*
|
@ -1,4 +1,4 @@
|
||||
## list-network-shares.ps1 - Lists the network shares of the local computer
|
||||
## list-network-shares.ps1 - Lists all network shares of the local computer
|
||||
|
||||
list-network-shares.ps1
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
## list-voices.ps1 - Lists the installed text-to-speech (TTS) voices
|
||||
## list-voices.ps1 - Lists the installed text-to-speech voices
|
||||
|
||||
list-voices.ps1
|
||||
This script lists the installed text-to-speech voices. It requires PowerShell 2.0 or higher.
|
||||
|
||||
## Parameters
|
||||
```powershell
|
||||
|
@ -1,6 +1,6 @@
|
||||
## mute-audio.ps1 - Mutes the audio output
|
||||
|
||||
mute-audio.ps1
|
||||
This script mutes the default audio device immediately.
|
||||
|
||||
## Parameters
|
||||
```powershell
|
||||
|
@ -1,6 +1,6 @@
|
||||
## play-beep.ps1 - Plays a short beep sound
|
||||
## play-beep.ps1 - Plays a beep sound
|
||||
|
||||
play-beep.ps1
|
||||
This script plays a short beep sound.
|
||||
|
||||
## Parameters
|
||||
```powershell
|
||||
|
@ -1,6 +1,6 @@
|
||||
## play-happy-birthday.ps1 - Plays the Happy Birthday song
|
||||
|
||||
play-happy-birthday.ps1
|
||||
This script plays the well-known Happy Birthday song.
|
||||
|
||||
## Parameters
|
||||
```powershell
|
||||
@ -14,6 +14,7 @@ play-happy-birthday.ps1 [<CommonParameters>]
|
||||
## Example
|
||||
```powershell
|
||||
PS>./play-happy-birthday
|
||||
(listen and enjoy)
|
||||
```
|
||||
|
||||
## Notes
|
||||
|
@ -1,6 +1,6 @@
|
||||
## play-imperial-march.ps1 - Plays the Imperial March (Star Wars)
|
||||
|
||||
play-imperial-march.ps1
|
||||
This script plays the Imperial March used in the Star Wars film series.
|
||||
|
||||
## Parameters
|
||||
```powershell
|
||||
@ -14,6 +14,7 @@ play-imperial-march.ps1 [<CommonParameters>]
|
||||
## Example
|
||||
```powershell
|
||||
PS>./play-imperial-march
|
||||
(listen and enjoy)
|
||||
```
|
||||
|
||||
## Notes
|
||||
|
@ -1,6 +1,6 @@
|
||||
## speak-joke.ps1 - Speaks a random Chuck Norris joke by text-to-speech (TTS)
|
||||
## speak-joke.ps1 - Speaks a random Chuck Norris joke by text-to-speech
|
||||
|
||||
speak-joke.ps1
|
||||
This script selects a random joke in Data/jokes.csv and uses text-to-speech (TTS) for output.
|
||||
|
||||
## Parameters
|
||||
```powershell
|
||||
@ -14,6 +14,7 @@ speak-joke.ps1 [<CommonParameters>]
|
||||
## Example
|
||||
```powershell
|
||||
PS>./speak-joke
|
||||
(listen and have fun)
|
||||
```
|
||||
|
||||
## Notes
|
||||
|
@ -1,6 +1,6 @@
|
||||
## speak-quote.ps1 - Speaks a random quote by text-to-speech (TTS)
|
||||
## speak-quote.ps1 - Speaks a random quote by text-to-speech
|
||||
|
||||
speak-quote.ps1
|
||||
This script selects a random quote in Data/quotes.csv and uses text-to-speech (TTS) for output.
|
||||
|
||||
## Parameters
|
||||
```powershell
|
||||
@ -14,6 +14,7 @@ speak-quote.ps1 [<CommonParameters>]
|
||||
## Example
|
||||
```powershell
|
||||
PS>./speak-quote
|
||||
(listen and learn)
|
||||
```
|
||||
|
||||
## Notes
|
||||
|
@ -1,13 +1,13 @@
|
||||
## wakeup.ps1 - Sends a magic packet to a computer to wake him up
|
||||
|
||||
Sends a magic packet to a computer to wake him up (requires Wake-On-LAN)
|
||||
wakeup.ps1 [<MAC-address>] [<IP-address>]
|
||||
Sends a magic UDP packet twice to a computer to wake him up (requires Wake-On-LAN).
|
||||
|
||||
## Parameters
|
||||
```powershell
|
||||
wakeup.ps1 [[-MACaddress] <String>] [[-IPaddress] <String>] [[-Port] <Int32>] [<CommonParameters>]
|
||||
|
||||
-MACaddress <String>
|
||||
Specifies the host's MAC address (e.g. 11:22:33:44:55:66)
|
||||
|
||||
Required? false
|
||||
Position? 1
|
||||
@ -16,6 +16,7 @@ wakeup.ps1 [[-MACaddress] <String>] [[-IPaddress] <String>] [[-Port] <Int32>] [<
|
||||
Accept wildcard characters? false
|
||||
|
||||
-IPaddress <String>
|
||||
Specifies the host's IP address or subnet address (e.g. 255.255.255.255)
|
||||
|
||||
Required? false
|
||||
Position? 2
|
||||
@ -24,6 +25,7 @@ wakeup.ps1 [[-MACaddress] <String>] [[-IPaddress] <String>] [[-Port] <Int32>] [<
|
||||
Accept wildcard characters? false
|
||||
|
||||
-Port <Int32>
|
||||
Specifies the UDP port (9 by default)
|
||||
|
||||
Required? false
|
||||
Position? 3
|
||||
@ -39,6 +41,7 @@ wakeup.ps1 [[-MACaddress] <String>] [[-IPaddress] <String>] [[-Port] <Int32>] [<
|
||||
## Example
|
||||
```powershell
|
||||
PS>./wakeup 11:22:33:44:55:66 192.168.100.100
|
||||
(PC wakes up)
|
||||
```
|
||||
|
||||
## Notes
|
||||
|
@ -70,7 +70,7 @@ try {
|
||||
"## Parameters"
|
||||
"``````powershell"
|
||||
$Syntax = (($full.syntax | Out-String) -replace "`r`n", "`r`n").Trim()
|
||||
$Syntax = (($Syntax | Out-String) -replace "/home/markus/Repos/PowerShell/Scripts/", "")
|
||||
$Syntax = (($Syntax | Out-String) -replace "/home/mf/PowerShell/Scripts/", "")
|
||||
if ($Syntax -ne "") {
|
||||
"$Syntax"
|
||||
}
|
||||
|
@ -1,31 +1,32 @@
|
||||
<#
|
||||
.SYNOPSIS
|
||||
← enter overview of script here
|
||||
Generates manuals from the scripts
|
||||
.DESCRIPTION
|
||||
← enter brief description of script here
|
||||
.INPUTS
|
||||
← enter inputs here (if any, otherwise state None)
|
||||
.OUTPUTS
|
||||
← enter outputs here (if any, otherwise state None)
|
||||
This script exports the comment based help of all scripts to the manuals.
|
||||
.EXAMPLE
|
||||
PS> .\template.ps1 ← enter example here (repeat this attribute for more than one example)
|
||||
PS> ./export-scripts2manuals.ps1
|
||||
.NOTES
|
||||
Author: ← enter full name here
|
||||
License: ← enter license here
|
||||
Author: Markus Fleschutz · License: CC0
|
||||
.LINK
|
||||
← enter URL here
|
||||
https://github.com/fleschutz/PowerShell
|
||||
#>
|
||||
|
||||
#requires -version 4
|
||||
#requires -version 2
|
||||
|
||||
param() # ← enter script parameters here
|
||||
|
||||
# ← enter functions here
|
||||
param([string]$FilePattern = "$PSScriptRoot/*.ps1")
|
||||
|
||||
try {
|
||||
# ← enter instructions here
|
||||
$StopWatch = [system.diagnostics.stopwatch]::startNew()
|
||||
|
||||
"✔️ Done."
|
||||
$Scripts = Get-ChildItem "$FilePattern"
|
||||
"Found $($Scripts.Count) scripts, starting export..."
|
||||
|
||||
foreach ($Script in $Scripts) {
|
||||
& "$PSScriptRoot/convert-ps2md" "$Script" > "$PSScriptRoot/../Docs/$($Script.BaseName).md"
|
||||
}
|
||||
|
||||
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
|
||||
"✔️ exported $($Scripts.Count) scripts to manuals in $Elapsed sec"
|
||||
exit 0
|
||||
} catch {
|
||||
write-error "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||
|
Loading…
Reference in New Issue
Block a user