diff --git a/package.json b/package.json index ca50784..ab1c9e7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lazy-admin", - "version": "0.3.1", + "version": "0.3.2", "description": "GUI for PowerShell scripts to simplify day to day IT tasks.", "productName": "Lazy Admin", "cordovaId": "eu.houby-studio.lazy-admin", @@ -27,6 +27,7 @@ }, "devDependencies": { "@quasar/app": "^1.9.6", + "@quasar/quasar-app-extension-qmarkdown": "^1.0.29", "@vue/eslint-config-standard": "^4.0.0", "awesome-node-loader": "^1.1.1", "babel-eslint": "^10.0.1", diff --git a/quasar.extensions.json b/quasar.extensions.json index 9e26dfe..b3ec648 100644 --- a/quasar.extensions.json +++ b/quasar.extensions.json @@ -1 +1,6 @@ -{} \ No newline at end of file +{ + "@quasar/qmarkdown": { + "import_md": true, + "import_vmd": false + } +} \ No newline at end of file diff --git a/scripts-definitions/base-module-example.json b/scripts-definitions/base-module-example.json index dc9016a..b673ca4 100644 --- a/scripts-definitions/base-module-example.json +++ b/scripts-definitions/base-module-example.json @@ -1,6 +1,6 @@ { "base-module-example": { - "version": "0.1.3", + "version": "0.1.4", "icon": "mdi-powershell", "displayName": { "default": "Base commands", @@ -19,15 +19,20 @@ "icon": "mdi-harddisk", "returns": "PSObject", "insidePsSession": false, + "usesLoginObjects": true, "friendlyName": { "default": "Get disk information", "en-us": "Get disk information", "cs-cz": "Získat informace o disku" }, "description": { - "default": "Retrievies information like model, size and operational status.", - "en-us": "Retrievies information like model, size and operational status.", - "cs-cz": "Získá informace o modelu, velikosti a o provozním stavu." + "default": "Retrieves information like index, model, size and operational status.", + "en-us": "Retrieves information like index, model, size and operational status.", + "cs-cz": "Získá informace o pořadí, modelu, velikosti a o provozním stavu." + }, + "help": { + "default": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Get-Disk.md", + "en-us": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Get-Disk.md" }, "parameters": [ { @@ -65,6 +70,10 @@ "en-us": "Get help about command", "cs-cz": "Získat pomoc o příkazu" }, + "help": { + "default": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Get-Help.md", + "en-us": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Get-Help.md" + }, "parameters": [ { "parameter": "Name", @@ -76,7 +85,7 @@ "commandBlock": "Get-Help {{Name}}" }, { - "commandName": "Invoke-Command", + "commandName": "Invoke-CommandInSession", "icon": "mdi-powershell", "returns": "raw", "insidePsSession": true, @@ -86,9 +95,13 @@ "cs-cz": "Spustit PowerShell příkaz" }, "description": { - "default": "Invokes command as you wrote it without further changes.", - "en-us": "Invokes command as you wrote it without further changes.", - "cs-cz": "Spustí příkaz přesně jak jste jej zadal, bez dalších úprav." + "default": "Invokes command as you wrote it without further changes inside PSSession", + "en-us": "Invokes command as you wrote it without further changes inside PSSession", + "cs-cz": "Spustí příkaz přesně jak jste jej zadal, bez dalších úprav v PSSession." + }, + "help": { + "default": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Invoke-CommandInSession.md", + "en-us": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Invoke-CommandInSession.md" }, "parameters": [ { @@ -121,6 +134,10 @@ "en-us": "Invokes command as you wrote it without further changes.", "cs-cz": "Spustí příkaz přesně jak jste jej zadal, bez dalších úprav." }, + "help": { + "default": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Invoke-Command.md", + "en-us": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Invoke-Command.md" + }, "parameters": [ { "parameter": "ScriptBlock", @@ -136,7 +153,7 @@ "commandBlock": "{{ScriptBlock}}" }, { - "commandName": "Start-Process", + "commandName": "Start-PowerShell", "type": "simple", "icon": "mdi-powershell", "returns": "raw", @@ -151,6 +168,10 @@ "en-us": "Opens new PowerShell terminal in admin context.", "cs-cz": "Otevře nový PowerShell terminál v administrátorském kontextu." }, + "help": { + "default": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Start-PowerShell.md", + "en-us": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Start-PowerShell.md" + }, "parameters": [], "commandBlock": "Start-Process powershell.exe -WindowStyle Hidden -Credential $Global:CredentialObject -ArgumentList '-NoProfile -Command &{Start-Process powershell.exe -Verb runas}'" }, @@ -170,6 +191,10 @@ "en-us": "Tests connection to target computer using ICMP.", "cs-cz": "Otestuje připojení k počítači pomocí ICMP." }, + "help": { + "default": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Test-Connection.md", + "en-us": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Test-Connection.md" + }, "parameters": [ { "parameter": "TargetName", @@ -212,6 +237,10 @@ "en-us": "Outputs all parameters as Lazy Admin processes them.", "cs-cz": "Otestuje všechny parametry a vypíše je, jak je Lazy Admin zprocesoval." }, + "help": { + "default": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Test-Parameters.md", + "en-us": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Test-Parameters.md" + }, "parameters": [ { "parameter": "String", @@ -281,6 +310,10 @@ "en-us": "Example workflow, which obtains list of running processes, then you select one to kill.", "cs-cz": "Ukázkové workflow, které získá seznam běžících procesů, následně vyberete jeden, který se ukončí." }, + "help": { + "default": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Stop-Process.md", + "en-us": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Stop-Process.md" + }, "parameters": [ { "parameter": "Name", @@ -326,13 +359,17 @@ "friendlyName": { "default": "Get and stop selected processes", "en-us": "Get and stop selected processes", - "cs-cz": "Získá a ukončí vybraný proceses" + "cs-cz": "Získá a ukončí vybrané procesy" }, "description": { "default": "Example workflow, which obtains list of running processes, then you select multiple to kill.", "en-us": "Example workflow, which obtains list of running processes, then you select multiple to kill.", "cs-cz": "Ukázkové workflow, které získá seznam běžících procesů, následně vyberete ty, které se ukončí." }, + "help": { + "default": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Stop-Processes.md", + "en-us": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Stop-Processes.md" + }, "parameters": [ { "parameter": "Name", @@ -371,7 +408,7 @@ ] }, { - "commandName": "Stop-ProcessesArr", + "commandName": "Stop-ProcessesArray", "icon": "mdi-checkbox-multiple-marked", "returns": "PSObject", "insidePsSession": false, @@ -379,13 +416,17 @@ "friendlyName": { "default": "Get and stop selected processes", "en-us": "Get and stop selected processes", - "cs-cz": "Získá a ukončí vybraný proceses" + "cs-cz": "Získá a ukončí vybrané procesy" }, "description": { "default": "Example workflow, which obtains list of running processes, then you select multiple to kill.", "en-us": "Example workflow, which obtains list of running processes, then you select multiple to kill.", "cs-cz": "Ukázkové workflow, které získá seznam běžících procesů, následně vyberete ty, které se ukončí." }, + "help": { + "default": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Stop-ProcessesArray.md", + "en-us": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Stop-ProcessesArray.md" + }, "parameters": [ { "parameter": "Name", @@ -426,76 +467,6 @@ } ] }, - { - "commandName": "Get-CommandNameByArray", - "icon": "mdi-checkbox-multiple-marked", - "returns": "PSObject", - "insidePsSession": false, - "friendlyName": { - "default": "Get names of the command", - "en-us": "Get names of the command", - "cs-cz": "Získat názvy příkazů" - }, - "description": { - "default": "Example workflow, which obtains list of matching commands based on first query, then writes their names.", - "en-us": "Example workflow, which obtains list of matching commands based on first query, then writes their names", - "cs-cz": "Ukázkové workflow, které získá seznam odpovídajících příkazů na základě prvního dotazu, následně získá názvy pro zvolené příkazy." - }, - "parameters": [ - { - "parameter": "Name", - "format": "-Name \"*{{Name}}*\"", - "required": true, - "type": "String", - "hint": { - "default": "Supply name of command", - "en-us": "Supply name of the command", - "cs-cz": "Zadejte název příkazu" - } - } - ], - "commandBlock": "Get-Command {{Name}} | Select-Object Name, @{n='Type';e={$_.CommandType.ToString()}} | ConvertTo-Json -Compress", - "workflow": [ - { - "passedParameters": [ - { - "parameter": "TestParam", - "passedParamName": "Name", - "format": "-TestParam \"{{TestParam}}\"", - "joinFormat": "\", \"" - } - ], - "parameters": [ - { - "parameter": "ShouldOutput", - "required": true, - "type": "Switch", - "hint": { - "default": "Should commands be outputed to console", - "en-us": "Should commands be outputed to console", - "cs-cz": "Zobrazit názvy příkazů v konzoli" - } - }, - { - "parameter": "DebugText", - "format": "-DebugText {{DebugText}}", - "required": true, - "type": "String", - "hint": { - "default": "Text to print to console", - "en-us": "Text to print to console", - "cs-cz": "Zobrazit text v konzoli" - } - } - ], - "acceptsParams": "multiple", - "multipleParamsJoinMethod": "array", - "commandBlock": "Write-Output 'Verb-Noun {{TestParam}} {{ShouldOutput}} {{DebugText}}'", - "insidePsSession": false, - "confirm": false - } - ] - }, { "commandName": "Get-Definition", "icon": "mdi-powershell", @@ -508,14 +479,13 @@ "cs-cz": "Skutečně nic" }, "description": { - "default": "Basically definition holding all possible parameters.", - "en-us": "Basically definition holding all possible parameters.", - "cs-cz": "Víceméně definice obsahující všechny možné parametry." + "default": "Does nothing, it is but a definition holding all possible parameters.", + "en-us": "Does nothing, it is but a definition holding all possible parameters.", + "cs-cz": "Nic nedělá, je to jen definice obsahující všechny možné parametry." }, "help": { - "default": "https://example.com/help/get-definition-en.html", - "en-us": "https://example.com/help/get-definition-en.html", - "cs-cz": "https://example.com/help/get-definition-cs.html" + "default": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Get-Definition.md", + "en-us": "https://raw.githubusercontent.com/wiki/houby-studio/lazy-admin/Get-Definition.md" }, "parameters": [ { diff --git a/scripts-definitions/docs/Get-Disk.md b/scripts-definitions/docs/Get-Disk.md new file mode 100644 index 0000000..003db1d --- /dev/null +++ b/scripts-definitions/docs/Get-Disk.md @@ -0,0 +1,400 @@ +--- +external help file: Disk.cdxml-help.xml +Module Name: Storage +online version: http://go.microsoft.com/fwlink/?LinkId=812860 +schema: 2.0.0 +--- + +# Get-Disk + +## SYNOPSIS +Gets one or more disks visible to the operating system. + +## SYNTAX + +### ByNumber (Default) +``` +Get-Disk [[-Number] ] [-CimSession ] [-ThrottleLimit ] [-AsJob] + [] +``` + +### ByUniqueId +``` +Get-Disk [-UniqueId ] [-CimSession ] [-ThrottleLimit ] [-AsJob] + [] +``` + +### ByName +``` +Get-Disk [-FriendlyName ] [-SerialNumber ] [-CimSession ] + [-ThrottleLimit ] [-AsJob] [] +``` + +### ByPath +``` +Get-Disk [-Path ] [-CimSession ] [-ThrottleLimit ] [-AsJob] [] +``` + +### ByPartition +``` +Get-Disk [-Partition ] [-CimSession ] [-ThrottleLimit ] [-AsJob] + [] +``` + +### ByVirtualDisk +``` +Get-Disk [-VirtualDisk ] [-CimSession ] [-ThrottleLimit ] [-AsJob] + [] +``` + +### ByiSCSISession +``` +Get-Disk [-iSCSISession ] [-CimSession ] [-ThrottleLimit ] [-AsJob] + [] +``` + +### ByiSCSIConnection +``` +Get-Disk [-iSCSIConnection ] [-CimSession ] [-ThrottleLimit ] [-AsJob] + [] +``` + +### ByStorageSubSystem +``` +Get-Disk [-StorageSubSystem ] [-CimSession ] [-ThrottleLimit ] [-AsJob] + [] +``` + +### ByStorageNode +``` +Get-Disk [-StorageNode ] [-CimSession ] [-ThrottleLimit ] [-AsJob] + [] +``` + +### ByStorageJob +``` +Get-Disk [-StorageJob ] [-CimSession ] [-ThrottleLimit ] [-AsJob] + [] +``` + +## DESCRIPTION +The Get-Disk cmdlet gets one or more Disk objects visible to the operating system, or optionally a filtered list. + +## EXAMPLES + +### Example 1: Get all disks +``` +PS C:\>Get-Disk +``` + +This example gets all disks visible to the operating system. + +### Example 2: Get a disk by disk number +``` +PS C:\>Get-Disk -Number 6 +``` + +This example gets disk 6. + +### Example 3: Get all USB disks +``` +PS C:\>Get-Disk | Where-Object -FilterScript {$_.Bustype -Eq "USB"} +``` + +This example gets all disks attached via the USB bus by piping the output of Get-Disk to the Where-Object cmdlet, and filtering by the USB value of the Bustype property. + +### Example 4: Get the iSCSI sessions for all iSCSI disks +``` +PS C:\>Get-Disk | Where-Object -FilterScript {$_.BusType -Eq "iSCSI"} | +Get-IscsiSession | Format-Table +``` + +This example gets all disks attached via the iSCSI bus by piping the output of Get-Disk to the Where-Object cmdlet, and filtering by the iSCSI value of the Bustype property. +It then passes the Disk objects in the pipeline to the Get-IscisSession cmdlet, which gets the associated iSCSI sessions, and then pipes the output to the Format-Table cmdlet for simplified display. + +## PARAMETERS + +### -CimSession +Runs the cmdlet in a remote session or on a remote computer. +Enter a computer name or a session object, such as the output of a New-CimSession or Get-CimSession cmdlet. +The default is the current session on the local computer. + +```yaml +Type: CimSession[] +Parameter Sets: (All) +Aliases: Session + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -FriendlyName +Gets the disk with the specified friendly name. +Enter a friendly name, or use wildcard characters to enter a name pattern. + +```yaml +Type: String[] +Parameter Sets: ByName +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Number +Specifies the disk number for which to get the associated Disk object. + +```yaml +Type: UInt32[] +Parameter Sets: ByNumber +Aliases: DeviceId + +Required: False +Position: 1 +Default value: None +Accept pipeline input: True (ByPropertyName) +Accept wildcard characters: False +``` + +### -Partition +Accepts a Partition object as input. +The Partition CIM object is exposed by the Get-Partition cmdlet. + +```yaml +Type: CimInstance +Parameter Sets: ByPartition +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Path +Contains valid path information. + +```yaml +Type: String[] +Parameter Sets: ByPath +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByPropertyName) +Accept wildcard characters: False +``` + +### -SerialNumber +Specifies an array of serial numbers associated with disks that this cmdlet gets. + +```yaml +Type: String[] +Parameter Sets: ByName +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StorageJob +Specifies a storage job object that is associated with disks that this cmdlet gets. +To obtain a storage job, use the Get-StorageJob cmdlet. + +```yaml +Type: CimInstance +Parameter Sets: ByStorageJob +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -StorageNode +@{Text=} + +```yaml +Type: CimInstance +Parameter Sets: ByStorageNode +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -StorageSubSystem +Specifies the storage subsystem from which this cmdlet gets disks. +To obtain a StorageSubsystem object, use the Get-StorageSubSystem cmdlet. + +```yaml +Type: CimInstance +Parameter Sets: ByStorageSubSystem +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -ThrottleLimit +Specifies the maximum number of concurrent operations that can be established to run the cmdlet. +If this parameter is omitted or a value of 0 is entered, then Windows PowerShell® calculates an optimum throttle limit for the cmdlet based on the number of CIM cmdlets that are running on the computer. +The throttle limit applies only to the current cmdlet, not to the session or to the computer. + +```yaml +Type: Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -UniqueId +Gets only the disks with the specified IDs. +Type one or more IDs (separated by commas). + +```yaml +Type: String[] +Parameter Sets: ByUniqueId +Aliases: Id + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -VirtualDisk +Accepts a VirtualDisk object as input. +The Virtual Disk CIM object is exposed by the Get-VirtualDisk cmdlet. + +```yaml +Type: CimInstance +Parameter Sets: ByVirtualDisk +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -iSCSIConnection +Accepts an iSCSIConnection object as input. +The iSCSI Connection CIM object is exposed by the Get-IscsiConnection cmdlet. + +```yaml +Type: CimInstance +Parameter Sets: ByiSCSIConnection +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -iSCSISession +Accepts an iSCSISession object as input. +The iSCSI Session CIM object is exposed by the Get-IscsiSession cmdlet. + +```yaml +Type: CimInstance +Parameter Sets: ByiSCSISession +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -AsJob +{{ Fill AsJob Description }} + +```yaml +Type: SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_IscsiConnection +You can pipe an iSCSIConnection object to the iSCSIConnection parameter. + +### Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_IscsiSession +You can pipe an iSCSISession object to the iSCSISession parameter. + +### Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Partition +You can pipe a Partition object to the Partition parameter. + +### Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_VirtualDisk +You can pipe a VirtualDisk object to the VirtualDisk parameter. + +## OUTPUTS + +### Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Disk +This cmdlet outputs one or more objects representing disks. + +## NOTES +The Microsoft.Management.Infrastructure.CimInstance object is a wrapper class that displays Windows Management Instrumentation (WMI) objects. +The path after the pound sign (#) provides the namespace and class name for the underlying WMI object. + +Some objects such as disks might include trailing spaces in their friendly names. +If you suspect that an object name could have trailing spaces, you can use a wildcard at the end of the name, for example Disk*, or use the Match parameter to instruct Windows PowerShell to include all strings that include the specified characters, instead of only strings that include only the specified characters. + +## RELATED LINKS + +[Where-Object]() + +[Clear-Disk]() + +[Get-Partition]() + +[Get-StorageJob]() + +[Get-StorageSubSystem]() + +[Initialize-Disk]() + +[Set-Disk]() + +[Update-Disk]() + diff --git a/src-electron/main-process/electron-main.js b/src-electron/main-process/electron-main.js index cc52735..8fc5ec0 100644 --- a/src-electron/main-process/electron-main.js +++ b/src-electron/main-process/electron-main.js @@ -40,6 +40,12 @@ function createWindow () { mainWindow.on('closed', () => { mainWindow = null }) + + // Prevent opening external URL in app, open in default browser instead + mainWindow.webContents.on('new-window', function (e, url) { + e.preventDefault() + require('electron').shell.openExternal(url) + }) } app.on('ready', createWindow) diff --git a/src/assets/prism.css b/src/assets/prism.css deleted file mode 100644 index 827964c..0000000 --- a/src/assets/prism.css +++ /dev/null @@ -1,202 +0,0 @@ -/* PrismJS 1.20.0 -https://prismjs.com/download.html#themes=prism-twilight&languages=powershell */ -/** - * prism.js Twilight theme - * Based (more or less) on the Twilight theme originally of Textmate fame. - * @author Remy Bach - */ -code[class*="language-"], -pre[class*="language-"] { - color: white; - background: none; - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - font-size: 1em; - text-align: left; - text-shadow: 0 -.1em .2em black; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -pre[class*="language-"], -:not(pre) > code[class*="language-"] { - background: hsl(0, 0%, 8%); /* #141414 */ -} - -/* Code blocks */ -pre[class*="language-"] { - border-radius: .5em; - border: .3em solid hsl(0, 0%, 33%); /* #282A2B */ - box-shadow: 1px 1px .5em black inset; - margin: .5em 0; - overflow: auto; - padding: 1em; -} - -pre[class*="language-"]::-moz-selection { - /* Firefox */ - background: hsl(200, 4%, 16%); /* #282A2B */ -} - -pre[class*="language-"]::selection { - /* Safari */ - background: hsl(200, 4%, 16%); /* #282A2B */ -} - -/* Text Selection colour */ -pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, -code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { - text-shadow: none; - background: hsla(0, 0%, 93%, 0.15); /* #EDEDED */ -} - -pre[class*="language-"]::selection, pre[class*="language-"] ::selection, -code[class*="language-"]::selection, code[class*="language-"] ::selection { - text-shadow: none; - background: hsla(0, 0%, 93%, 0.15); /* #EDEDED */ -} - -/* Inline code */ -:not(pre) > code[class*="language-"] { - border-radius: .3em; - border: .13em solid hsl(0, 0%, 33%); /* #545454 */ - box-shadow: 1px 1px .3em -.1em black inset; - padding: .15em .2em .05em; - white-space: normal; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: hsl(0, 0%, 47%); /* #777777 */ -} - -.token.punctuation { - opacity: .7; -} - -.token.namespace { - opacity: .7; -} - -.token.tag, -.token.boolean, -.token.number, -.token.deleted { - color: hsl(14, 58%, 55%); /* #CF6A4C */ -} - -.token.keyword, -.token.property, -.token.selector, -.token.constant, -.token.symbol, -.token.builtin { - color: hsl(53, 89%, 79%); /* #F9EE98 */ -} - -.token.attr-name, -.token.attr-value, -.token.string, -.token.char, -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string, -.token.variable, -.token.inserted { - color: hsl(76, 21%, 52%); /* #8F9D6A */ -} - -.token.atrule { - color: hsl(218, 22%, 55%); /* #7587A6 */ -} - -.token.regex, -.token.important { - color: hsl(42, 75%, 65%); /* #E9C062 */ -} - -.token.important, -.token.bold { - font-weight: bold; -} -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} - -pre[data-line] { - padding: 1em 0 1em 3em; - position: relative; -} - -/* Markup */ -.language-markup .token.tag, -.language-markup .token.attr-name, -.language-markup .token.punctuation { - color: hsl(33, 33%, 52%); /* #AC885B */ -} - -/* Make the tokens sit above the line highlight so the colours don't look faded. */ -.token { - position: relative; - z-index: 1; -} - -.line-highlight { - background: hsla(0, 0%, 33%, 0.25); /* #545454 */ - background: linear-gradient(to right, hsla(0, 0%, 33%, .1) 70%, hsla(0, 0%, 33%, 0)); /* #545454 */ - border-bottom: 1px dashed hsl(0, 0%, 33%); /* #545454 */ - border-top: 1px dashed hsl(0, 0%, 33%); /* #545454 */ - left: 0; - line-height: inherit; - margin-top: 0.75em; /* Same as .prism’s padding-top */ - padding: inherit 0; - pointer-events: none; - position: absolute; - right: 0; - white-space: pre; - z-index: 0; -} - -.line-highlight:before, -.line-highlight[data-end]:after { - background-color: hsl(215, 15%, 59%); /* #8794A6 */ - border-radius: 999px; - box-shadow: 0 1px white; - color: hsl(24, 20%, 95%); /* #F5F2F0 */ - content: attr(data-start); - font: bold 65%/1.5 sans-serif; - left: .6em; - min-width: 1em; - padding: 0 .5em; - position: absolute; - text-align: center; - text-shadow: none; - top: .4em; - vertical-align: .3em; -} - -.line-highlight[data-end]:after { - bottom: .4em; - content: attr(data-end); - top: auto; -} - diff --git a/src/assets/prism_tomorrowlight.css b/src/assets/prism_tomorrowlight.css new file mode 100644 index 0000000..af371db --- /dev/null +++ b/src/assets/prism_tomorrowlight.css @@ -0,0 +1,125 @@ +/* PrismJS 1.20.0 +https://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+bison+bnf+brainfuck+brightscript+bro+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dax+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+properties+protobuf+pug+puppet+pure+purebasic+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+zig */ +/** + * prism.js tomorrow night eighties for JavaScript, CoffeeScript, CSS and HTML + * Based on https://github.com/chriskempson/tomorrow-theme + * @author Rose Pritchard + */ + +code[class*="language-"], +pre[class*="language-"] { + color: #ccc; + background: none; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #2d2d2d; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.block-comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #999; +} + +.token.punctuation { + color: #ccc; +} + +.token.tag, +.token.attr-name, +.token.namespace, +.token.deleted { + color: #e2777a; +} + +.token.function-name { + color: #6196cc; +} + +.token.boolean, +.token.number, +.token.function { + color: #f08d49; +} + +.token.property, +.token.class-name, +.token.constant, +.token.symbol { + color: #f8c555; +} + +.token.selector, +.token.important, +.token.atrule, +.token.keyword, +.token.builtin { + color: #cc99cd; +} + +.token.string, +.token.char, +.token.attr-value, +.token.regex, +.token.variable { + color: #7ec699; +} + +.token.operator, +.token.entity, +.token.url { + color: #67cdcc; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +.token.inserted { + color: green; +} + diff --git a/src/i18n/cs-cz/index.js b/src/i18n/cs-cz/index.js index e4db376..3647ad2 100644 --- a/src/i18n/cs-cz/index.js +++ b/src/i18n/cs-cz/index.js @@ -47,6 +47,11 @@ export default { workflowParameters: 'Parametry z předchozího kroku', // Used in: ScriptsPage.vue workflowReadOnly: 'Tyto parametry jsou pouze pro čtení', // Used in: ScriptsPage.vue commandToBeExecuted: 'Kompletní příkaz', // Used in: ScriptsPage.vue + help: 'Nápověda', // Used in: ScriptsPage.vue + loadingHelp: 'Načítání nápovědy, prosím vyčkejte...', // Used in: ScriptsPage.vue + externalHelpNotFound: 'Nápovědu se nepodařilo načíst.\r\nURL nápovědy: {helpUrl}', // Used in: ScriptsPage.vue + noExternalHelp: 'Pro tento příkaz neexistuje externí nápověda.\r\nMístní nápověda: {description}', // Used in: ScriptsPage.vue + noDescription: 'Není vyplněna.', // Used in: ScriptsPage.vue updateFound: 'Stahování nejnovější verze aplikace Lazy Admin.', // Used in: FullLayout.vue updateError: 'Nepodařilo se stáhnout aktualizaci aplikace Lazy Admin.', // Used in: FullLayout.vue definitionsError: 'Chyba aktualizace definic.', // Used in: AboutPage.vue diff --git a/src/i18n/en-us/index.js b/src/i18n/en-us/index.js index 7832c30..d6fd444 100644 --- a/src/i18n/en-us/index.js +++ b/src/i18n/en-us/index.js @@ -47,6 +47,11 @@ export default { workflowParameters: 'Parameters from previous step', // Used in: ScriptsPage.vue workflowReadOnly: 'Those parameters are read only', // Used in: ScriptsPage.vue commandToBeExecuted: 'Complete command', // Used in: ScriptsPage.vue + help: 'Help', // Used in: ScriptsPage.vue + loadingHelp: 'Loading help, please wait...', // Used in: ScriptsPage.vue + externalHelpNotFound: 'Help could not be loaded.\r\nHelp URL: {helpUrl}', // Used in: ScriptsPage.vue + noExternalHelp: 'There is no external help for this command.\r\nLocal help: {description}', // Used in: ScriptsPage.vue + noDescription: 'Not available.', // Used in: ScriptsPage.vue updateFound: 'Downloading the latest version of Lazy Admin.', // Used in: FullLayout.vue updateError: 'Could not download update for Lazy Admin application.', // Used in: FullLayout.vue definitionsError: 'Definitions update error.', // Used in: AboutPage.vue diff --git a/src/pages/ScriptsPage.vue b/src/pages/ScriptsPage.vue index e9e885f..1cb4f34 100644 --- a/src/pages/ScriptsPage.vue +++ b/src/pages/ScriptsPage.vue @@ -124,18 +124,42 @@ v-model="displayHelpDiag" transition-show="scale" transition-hide="scale" + full-width + full-height >
- {{ currentCommand.commandName }} + {{ currentCommand.commandName }} - {{ $t('help') }}
- {{ currentCommand.description ? currentCommand.description[language] ? currentCommand.description[language] : currentCommand.description.default : '' }} +
+ + + + + + + {{ $t('close') }} + + + +
@@ -404,8 +428,9 @@ + + diff --git a/yarn.lock b/yarn.lock index 74f69a7..da7d4fc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1099,6 +1099,37 @@ resolved "https://registry.yarnpkg.com/@quasar/fastclick/-/fastclick-1.1.4.tgz#21ed3e9a4387dcb43022a08af4ef08a5f1abf159" integrity sha512-i9wbyV4iT+v4KhtHJynUFhH5LiEPvAEgSnwMqPN4hf/8uRe82nDl5qP5agrp2el1h0HzyBpbvHaW7NB0BPrtvA== +"@quasar/quasar-app-extension-qmarkdown@^1.0.29": + version "1.0.29" + resolved "https://registry.yarnpkg.com/@quasar/quasar-app-extension-qmarkdown/-/quasar-app-extension-qmarkdown-1.0.29.tgz#9b36b8e229a0cc947ae5786ae0bb7ad54cefdcc5" + integrity sha512-TsVRGCmMfypnymH+kn64hp0lxnOx/4v01Xvhy80cueNcODPu87lL1XWuGP4pDcYb42ocHpk2CtJ4Y2vdZpZrYQ== + dependencies: + "@quasar/quasar-ui-qmarkdown" "^1.0.29" + front-matter "^4.0.2" + raw-loader "^4.0.1" + ware-loader "^0.2.4" + +"@quasar/quasar-ui-qmarkdown@^1.0.29": + version "1.0.29" + resolved "https://registry.yarnpkg.com/@quasar/quasar-ui-qmarkdown/-/quasar-ui-qmarkdown-1.0.29.tgz#f19d2e57110bd90ca66c46df6eb2de8594c6013d" + integrity sha512-yHOkemzNwcrsdPJKItVRUhFFhu7/g/RSQCy4Cq+JARopfJTNc3lQM421z1ljggnJri2TEcImgekij61FKXKuFw== + dependencies: + markdown-it "^11.0.0" + markdown-it-abbr "^1.0.4" + markdown-it-container "^3.0.0" + markdown-it-deflist "^2.0.3" + markdown-it-emoji "^1.4.0" + markdown-it-footnote "^3.0.2" + markdown-it-imsize "^2.0.1" + markdown-it-ins "^3.0.0" + markdown-it-katex "^2.0.3" + markdown-it-mark "^3.0.0" + markdown-it-sub "^1.0.0" + markdown-it-sup "^1.0.0" + markdown-it-task-lists "^2.1.1" + markdown-it-toc-and-anchor "^4.2.0" + prismjs "^1.20.0" + "@sindresorhus/is@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" @@ -1250,14 +1281,14 @@ integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== "@types/node@*": - version "14.0.23" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.23.tgz#676fa0883450ed9da0bb24156213636290892806" - integrity sha512-Z4U8yDAl5TFkmYsZdFPdjeMa57NOvnaf1tljHzhouaPEp7LCj2JKkejpI1ODviIAQuW4CcQmxkQ77rnLsOOoKw== + version "14.0.24" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.24.tgz#b0f86f58564fa02a28b68f8b55d4cdec42e3b9d6" + integrity sha512-btt/oNOiDWcSuI721MdL8VQGnjsKjlTMdrKyTcLCKeQp/n4AAMFJ961wMbp+09y8WuGPClDEv07RIItdXKIXAA== "@types/node@^12.0.12": - version "12.12.50" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.50.tgz#e9b2e85fafc15f2a8aa8fdd41091b983da5fd6ee" - integrity sha512-5ImO01Fb8YsEOYpV+aeyGYztcYcjGsBvN4D7G5r1ef2cuQOpymjWNQi5V0rKHE6PC2ru3HkoUr/Br2/8GUA84w== + version "12.12.51" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.51.tgz#446a67af8c5ff98947d7cef296484c6ad47ddb16" + integrity sha512-6ILqt8iNThALrxDv2Q4LyYFQxULQz96HKNIFd4s9QRQaiHINYeUpLqeU/2IU7YMtvipG1fQVAy//vY8/fX1Y9w== "@types/q@^1.5.1": version "1.5.4" @@ -2837,6 +2868,16 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" +clone@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +co@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/co/-/co-3.1.0.tgz#4ea54ea5a08938153185e15210c68d9092bc1b78" + integrity sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g= + coa@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" @@ -3966,9 +4007,9 @@ electron-publish@22.7.0: mime "^2.4.5" electron-to-chromium@^1.3.488: - version "1.3.501" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.501.tgz#faa17a2cb0105ee30d5e1ca87eae7d8e85dd3175" - integrity sha512-tyzuKaV2POw2mtqBBzQGNBojMZzH0MRu8bT8T/50x+hWeucyG/9pkgAATy+PcM2ySNM9+8eG2VllY9c6j4i+bg== + version "1.3.502" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.502.tgz#6a55e993ef60a01fbdc2152ef5e47ee00c885c98" + integrity sha512-TIeXOaHAvfP7FemGUtAJxStmOc1YFGWFNqdey/4Nk41L9b1nMmDVDGNMIWhZJvOfJxix6Cv5FGEnBK+yvw3UTg== electron-updater@^4.3.1: version "4.3.1" @@ -4058,7 +4099,7 @@ entities@^1.1.1: resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== -entities@^2.0.0: +entities@^2.0.0, entities@~2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== @@ -4819,6 +4860,13 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" +front-matter@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-4.0.2.tgz#b14e54dc745cfd7293484f3210d15ea4edd7f4d5" + integrity sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg== + dependencies: + js-yaml "^3.13.1" + fs-constants@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" @@ -6212,6 +6260,13 @@ junk@^3.1.0: resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== +katex@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/katex/-/katex-0.6.0.tgz#12418e09121c05c92041b6b3b9fb6bab213cb6f3" + integrity sha1-EkGOCRIcBckgQbazuftrqyE8tvM= + dependencies: + match-at "^0.1.0" + keyboardevent-from-electron-accelerator@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz#ace21b1aa4e47148815d160057f9edb66567c50c" @@ -6320,6 +6375,13 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +linkify-it@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.2.tgz#f55eeb8bc1d3ae754049e124ab3bb56d97797fb8" + integrity sha512-gDBO4aHNZS6coiZCKVhSNh43F9ioIL4JwRjLZPkoLIY4yZFwg264Y5lu2x6rb1Js42Gh6Yqm2f6L2AJcnkzinQ== + dependencies: + uc.micro "^1.0.1" + load-json-file@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" @@ -6594,6 +6656,92 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" +markdown-it-abbr@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz#d66b5364521cbb3dd8aa59dadfba2fb6865c8fd8" + integrity sha1-1mtTZFIcuz3Yqlna37ovtoZcj9g= + +markdown-it-container@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/markdown-it-container/-/markdown-it-container-3.0.0.tgz#1d19b06040a020f9a827577bb7dbf67aa5de9a5b" + integrity sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw== + +markdown-it-deflist@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/markdown-it-deflist/-/markdown-it-deflist-2.0.3.tgz#5727db04184d3cb2bc6ee4a9641e3a1091d5fd6f" + integrity sha512-/BNZ8ksW42bflm1qQLnRI09oqU2847Z7MVavrR0MORyKLtiUYOMpwtlAfMSZAQU9UCvaUZMpgVAqoS3vpToJxw== + +markdown-it-emoji@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz#9bee0e9a990a963ba96df6980c4fddb05dfb4dcc" + integrity sha1-m+4OmpkKljupbfaYDE/dsF37Tcw= + +markdown-it-footnote@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/markdown-it-footnote/-/markdown-it-footnote-3.0.2.tgz#1575ee7a093648d4e096aa33386b058d92ac8bc1" + integrity sha512-JVW6fCmZWjvMdDQSbOT3nnOQtd9iAXmw7hTSh26+v42BnvXeVyGMDBm5b/EZocMed2MbCAHiTX632vY0FyGB8A== + +markdown-it-imsize@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/markdown-it-imsize/-/markdown-it-imsize-2.0.1.tgz#cca0427905d05338a247cb9ca9d968c5cddd5170" + integrity sha1-zKBCeQXQUziiR8ucqdloxc3dUXA= + +markdown-it-ins@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/markdown-it-ins/-/markdown-it-ins-3.0.0.tgz#b1b56824c78dc66e52b0fc97531b317cd78d79d2" + integrity sha512-+vyAdBuMGwmT2yMlAFJSx2VR/0QZ1onQ/Mkkmr4l9tDFOh5sVoAgRbkgbuSsk+sxJ9vaMH/IQ323ydfvQrPO/Q== + +markdown-it-katex@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/markdown-it-katex/-/markdown-it-katex-2.0.3.tgz#d7b86a1aea0b9d6496fab4e7919a18fdef589c39" + integrity sha1-17hqGuoLnWSW+rTnkZoY/e9YnDk= + dependencies: + katex "^0.6.0" + +markdown-it-mark@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/markdown-it-mark/-/markdown-it-mark-3.0.0.tgz#27c3e39ef3cc310b2dde5375082c9fa912983cda" + integrity sha512-HqMWeKfMMOu4zBO0emmxsoMWmbf2cPKZY1wP6FsTbKmicFfp5y4L3KXAsNeO1rM6NTJVOrNlLKMPjWzriBGspw== + +markdown-it-sub@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz#375fd6026eae7ddcb012497f6411195ea1e3afe8" + integrity sha1-N1/WAm6ufdywEkl/ZBEZXqHjr+g= + +markdown-it-sup@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz#cb9c9ff91a5255ac08f3fd3d63286e15df0a1fc3" + integrity sha1-y5yf+RpSVawI8/09YyhuFd8KH8M= + +markdown-it-task-lists@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz#f68f4d2ac2bad5a2c373ba93081a1a6848417088" + integrity sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA== + +markdown-it-toc-and-anchor@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/markdown-it-toc-and-anchor/-/markdown-it-toc-and-anchor-4.2.0.tgz#d1613327cc63c61f82cd66cbac5564f4db12c0e9" + integrity sha512-DusSbKtg8CwZ92ztN7bOojDpP4h0+w7BVOPuA3PHDIaabMsERYpwsazLYSP/UlKedoQjOz21mwlai36TQ04EpA== + dependencies: + clone "^2.1.0" + uslug "^1.0.4" + +markdown-it@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-11.0.0.tgz#dbfc30363e43d756ebc52c38586b91b90046b876" + integrity sha512-+CvOnmbSubmQFSA9dKz1BRiaSMV7rhexl3sngKqFyXSagoA3fBdJQ8oZWtRy2knXdpDXaBw44euz37DeJQ9asg== + dependencies: + argparse "^1.0.7" + entities "~2.0.0" + linkify-it "^3.0.1" + mdurl "^1.0.1" + uc.micro "^1.0.5" + +match-at@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/match-at/-/match-at-0.1.1.tgz#25d040d291777704d5e6556bbb79230ec2de0540" + integrity sha512-h4Yd392z9mST+dzc+yjuybOGFNOZjmXIPKWjxBd1Bb23r4SmDOsk2NYCU2BMUBGbSpZqwVsZYNq26QS3xfaT3Q== + matcher@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" @@ -6620,6 +6768,11 @@ mdn-data@2.0.6: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978" integrity sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA== +mdurl@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -8103,7 +8256,7 @@ pretty-error@^2.0.2: renderkid "^2.0.1" utila "~0.4" -prismjs@^1.6.0: +prismjs@^1.20.0, prismjs@^1.6.0: version "1.20.0" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.20.0.tgz#9b685fc480a3514ee7198eac6a3bf5024319ff03" integrity sha512-AEDjSrVNkynnw6A+B1DsFkd6AVdTnp+/WoUixFRULlCLZVRZlVQMVWio/16jv7G1FscUxQxOQhWwApgbnxr6kQ== @@ -8290,6 +8443,14 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" +raw-loader@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.1.tgz#14e1f726a359b68437e183d5a5b7d33a3eba6933" + integrity sha512-baolhQBSi3iNh1cglJjA0mYzga+wePk7vdEX//1dTFd+v4TsQlQE0jitJSNF1OIP82rdYulH7otaVmdlDaJ64A== + dependencies: + loader-utils "^2.0.0" + schema-utils "^2.6.5" + rc@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" @@ -9063,6 +9224,11 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" +sliced@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41" + integrity sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E= + snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -9930,6 +10096,11 @@ typescript@3.8.3: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== +uc.micro@^1.0.1, uc.micro@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" + integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== + uglify-js@3.4.x: version "3.4.10" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" @@ -10017,6 +10188,11 @@ universalify@^1.0.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== +"unorm@>= 1.0.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.6.0.tgz#029b289661fba714f1a9af439eb51d9b16c205af" + integrity sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA== + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -10113,6 +10289,13 @@ use@^3.1.0: resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== +uslug@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/uslug/-/uslug-1.0.4.tgz#b9a22f0914e0a86140633dacc302e5f4fa450677" + integrity sha1-uaIvCRTgqGFAYz2swwLl9PpFBnc= + dependencies: + unorm ">= 1.0.0" + utf8-byte-length@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" @@ -10307,6 +10490,14 @@ vuex@3.4.0: resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.4.0.tgz#20cc086062d750769fce1febb34e7fceeaebde45" integrity sha512-ajtqwEW/QhnrBZQsZxCLHThZZaa+Db45c92Asf46ZDXu6uHXgbfVuBaJ4gzD2r4UX0oMJHstFwd2r2HM4l8umg== +ware-loader@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/ware-loader/-/ware-loader-0.2.4.tgz#a8fec27d3c267e334d54d19287cee8d58235d421" + integrity sha512-UtqeEbNZX2ZDKzfzM/c/zgqQMWIZxTMKi/s5jUQ8OF7ShZ+gz4E7m+H3m7+88DmypQVcG6Ha9Efhfa6iuKFz2g== + dependencies: + loader-utils "^1.1.0" + wrapped "^1.0.1" + watchpack-chokidar2@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" @@ -10697,6 +10888,14 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrapped@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wrapped/-/wrapped-1.0.1.tgz#c783d9d807b273e9b01e851680a938c87c907242" + integrity sha1-x4PZ2Aeyc+mwHoUWgKk4yHyQckI= + dependencies: + co "3.1.0" + sliced "^1.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"