8b17aacacb300a1fcb4a3a1002cb2169ff6931dc7932f9b5fa4ccf918d45d90c.json 27 KB

1
  1. {"ast":null,"code":"/*\nLanguage: NSIS\nDescription: Nullsoft Scriptable Install System\nAuthor: Jan T. Sott <jan.sott@gmail.com>\nWebsite: https://nsis.sourceforge.io/Main_Page\nCategory: scripting\n*/\n\nfunction nsis(hljs) {\n const regex = hljs.regex;\n const LANGUAGE_CONSTANTS = [\"ADMINTOOLS\", \"APPDATA\", \"CDBURN_AREA\", \"CMDLINE\", \"COMMONFILES32\", \"COMMONFILES64\", \"COMMONFILES\", \"COOKIES\", \"DESKTOP\", \"DOCUMENTS\", \"EXEDIR\", \"EXEFILE\", \"EXEPATH\", \"FAVORITES\", \"FONTS\", \"HISTORY\", \"HWNDPARENT\", \"INSTDIR\", \"INTERNET_CACHE\", \"LANGUAGE\", \"LOCALAPPDATA\", \"MUSIC\", \"NETHOOD\", \"OUTDIR\", \"PICTURES\", \"PLUGINSDIR\", \"PRINTHOOD\", \"PROFILE\", \"PROGRAMFILES32\", \"PROGRAMFILES64\", \"PROGRAMFILES\", \"QUICKLAUNCH\", \"RECENT\", \"RESOURCES_LOCALIZED\", \"RESOURCES\", \"SENDTO\", \"SMPROGRAMS\", \"SMSTARTUP\", \"STARTMENU\", \"SYSDIR\", \"TEMP\", \"TEMPLATES\", \"VIDEOS\", \"WINDIR\"];\n const PARAM_NAMES = [\"ARCHIVE\", \"FILE_ATTRIBUTE_ARCHIVE\", \"FILE_ATTRIBUTE_NORMAL\", \"FILE_ATTRIBUTE_OFFLINE\", \"FILE_ATTRIBUTE_READONLY\", \"FILE_ATTRIBUTE_SYSTEM\", \"FILE_ATTRIBUTE_TEMPORARY\", \"HKCR\", \"HKCU\", \"HKDD\", \"HKEY_CLASSES_ROOT\", \"HKEY_CURRENT_CONFIG\", \"HKEY_CURRENT_USER\", \"HKEY_DYN_DATA\", \"HKEY_LOCAL_MACHINE\", \"HKEY_PERFORMANCE_DATA\", \"HKEY_USERS\", \"HKLM\", \"HKPD\", \"HKU\", \"IDABORT\", \"IDCANCEL\", \"IDIGNORE\", \"IDNO\", \"IDOK\", \"IDRETRY\", \"IDYES\", \"MB_ABORTRETRYIGNORE\", \"MB_DEFBUTTON1\", \"MB_DEFBUTTON2\", \"MB_DEFBUTTON3\", \"MB_DEFBUTTON4\", \"MB_ICONEXCLAMATION\", \"MB_ICONINFORMATION\", \"MB_ICONQUESTION\", \"MB_ICONSTOP\", \"MB_OK\", \"MB_OKCANCEL\", \"MB_RETRYCANCEL\", \"MB_RIGHT\", \"MB_RTLREADING\", \"MB_SETFOREGROUND\", \"MB_TOPMOST\", \"MB_USERICON\", \"MB_YESNO\", \"NORMAL\", \"OFFLINE\", \"READONLY\", \"SHCTX\", \"SHELL_CONTEXT\", \"SYSTEM|TEMPORARY\"];\n const COMPILER_FLAGS = [\"addincludedir\", \"addplugindir\", \"appendfile\", \"assert\", \"cd\", \"define\", \"delfile\", \"echo\", \"else\", \"endif\", \"error\", \"execute\", \"finalize\", \"getdllversion\", \"gettlbversion\", \"if\", \"ifdef\", \"ifmacrodef\", \"ifmacrondef\", \"ifndef\", \"include\", \"insertmacro\", \"macro\", \"macroend\", \"makensis\", \"packhdr\", \"searchparse\", \"searchreplace\", \"system\", \"tempfile\", \"undef\", \"uninstfinalize\", \"verbose\", \"warning\"];\n const CONSTANTS = {\n className: 'variable.constant',\n begin: regex.concat(/\\$/, regex.either(...LANGUAGE_CONSTANTS))\n };\n const DEFINES = {\n // ${defines}\n className: 'variable',\n begin: /\\$+\\{[\\!\\w.:-]+\\}/\n };\n const VARIABLES = {\n // $variables\n className: 'variable',\n begin: /\\$+\\w[\\w\\.]*/,\n illegal: /\\(\\)\\{\\}/\n };\n const LANGUAGES = {\n // $(language_strings)\n className: 'variable',\n begin: /\\$+\\([\\w^.:!-]+\\)/\n };\n const PARAMETERS = {\n // command parameters\n className: 'params',\n begin: regex.either(...PARAM_NAMES)\n };\n const COMPILER = {\n // !compiler_flags\n className: 'keyword',\n begin: regex.concat(/!/, regex.either(...COMPILER_FLAGS))\n };\n const ESCAPE_CHARS = {\n // $\\n, $\\r, $\\t, $$\n className: 'char.escape',\n begin: /\\$(\\\\[nrt]|\\$)/\n };\n const PLUGINS = {\n // plug::ins\n className: 'title.function',\n begin: /\\w+::\\w+/\n };\n const STRING = {\n className: 'string',\n variants: [{\n begin: '\"',\n end: '\"'\n }, {\n begin: '\\'',\n end: '\\''\n }, {\n begin: '`',\n end: '`'\n }],\n illegal: /\\n/,\n contains: [ESCAPE_CHARS, CONSTANTS, DEFINES, VARIABLES, LANGUAGES]\n };\n const KEYWORDS = [\"Abort\", \"AddBrandingImage\", \"AddSize\", \"AllowRootDirInstall\", \"AllowSkipFiles\", \"AutoCloseWindow\", \"BGFont\", \"BGGradient\", \"BrandingText\", \"BringToFront\", \"Call\", \"CallInstDLL\", \"Caption\", \"ChangeUI\", \"CheckBitmap\", \"ClearErrors\", \"CompletedText\", \"ComponentText\", \"CopyFiles\", \"CRCCheck\", \"CreateDirectory\", \"CreateFont\", \"CreateShortCut\", \"Delete\", \"DeleteINISec\", \"DeleteINIStr\", \"DeleteRegKey\", \"DeleteRegValue\", \"DetailPrint\", \"DetailsButtonText\", \"DirText\", \"DirVar\", \"DirVerify\", \"EnableWindow\", \"EnumRegKey\", \"EnumRegValue\", \"Exch\", \"Exec\", \"ExecShell\", \"ExecShellWait\", \"ExecWait\", \"ExpandEnvStrings\", \"File\", \"FileBufSize\", \"FileClose\", \"FileErrorText\", \"FileOpen\", \"FileRead\", \"FileReadByte\", \"FileReadUTF16LE\", \"FileReadWord\", \"FileWriteUTF16LE\", \"FileSeek\", \"FileWrite\", \"FileWriteByte\", \"FileWriteWord\", \"FindClose\", \"FindFirst\", \"FindNext\", \"FindWindow\", \"FlushINI\", \"GetCurInstType\", \"GetCurrentAddress\", \"GetDlgItem\", \"GetDLLVersion\", \"GetDLLVersionLocal\", \"GetErrorLevel\", \"GetFileTime\", \"GetFileTimeLocal\", \"GetFullPathName\", \"GetFunctionAddress\", \"GetInstDirError\", \"GetKnownFolderPath\", \"GetLabelAddress\", \"GetTempFileName\", \"GetWinVer\", \"Goto\", \"HideWindow\", \"Icon\", \"IfAbort\", \"IfErrors\", \"IfFileExists\", \"IfRebootFlag\", \"IfRtlLanguage\", \"IfShellVarContextAll\", \"IfSilent\", \"InitPluginsDir\", \"InstallButtonText\", \"InstallColors\", \"InstallDir\", \"InstallDirRegKey\", \"InstProgressFlags\", \"InstType\", \"InstTypeGetText\", \"InstTypeSetText\", \"Int64Cmp\", \"Int64CmpU\", \"Int64Fmt\", \"IntCmp\", \"IntCmpU\", \"IntFmt\", \"IntOp\", \"IntPtrCmp\", \"IntPtrCmpU\", \"IntPtrOp\", \"IsWindow\", \"LangString\", \"LicenseBkColor\", \"LicenseData\", \"LicenseForceSelection\", \"LicenseLangString\", \"LicenseText\", \"LoadAndSetImage\", \"LoadLanguageFile\", \"LockWindow\", \"LogSet\", \"LogText\", \"ManifestDPIAware\", \"ManifestLongPathAware\", \"ManifestMaxVersionTested\", \"ManifestSupportedOS\", \"MessageBox\", \"MiscButtonText\", \"Name|0\", \"Nop\", \"OutFile\", \"Page\", \"PageCallbacks\", \"PEAddResource\", \"PEDllCharacteristics\", \"PERemoveResource\", \"PESubsysVer\", \"Pop\", \"Push\", \"Quit\", \"ReadEnvStr\", \"ReadINIStr\", \"ReadRegDWORD\", \"ReadRegStr\", \"Reboot\", \"RegDLL\", \"Rename\", \"RequestExecutionLevel\", \"ReserveFile\", \"Return\", \"RMDir\", \"SearchPath\", \"SectionGetFlags\", \"SectionGetInstTypes\", \"SectionGetSize\", \"SectionGetText\", \"SectionIn\", \"SectionSetFlags\", \"SectionSetInstTypes\", \"SectionSetSize\", \"SectionSetText\", \"SendMessage\", \"SetAutoClose\", \"SetBrandingImage\", \"SetCompress\", \"SetCompressor\", \"SetCompressorDictSize\", \"SetCtlColors\", \"SetCurInstType\", \"SetDatablockOptimize\", \"SetDateSave\", \"SetDetailsPrint\", \"SetDetailsView\", \"SetErrorLevel\", \"SetErrors\", \"SetFileAttributes\", \"SetFont\", \"SetOutPath\", \"SetOverwrite\", \"SetRebootFlag\", \"SetRegView\", \"SetShellVarContext\", \"SetSilent\", \"ShowInstDetails\", \"ShowUninstDetails\", \"ShowWindow\", \"SilentInstall\", \"SilentUnInstall\", \"Sleep\", \"SpaceTexts\", \"StrCmp\", \"StrCmpS\", \"StrCpy\", \"StrLen\", \"SubCaption\", \"Unicode\", \"UninstallButtonText\", \"UninstallCaption\", \"UninstallIcon\", \"UninstallSubCaption\", \"UninstallText\", \"UninstPage\", \"UnRegDLL\", \"Var\", \"VIAddVersionKey\", \"VIFileVersion\", \"VIProductVersion\", \"WindowIcon\", \"WriteINIStr\", \"WriteRegBin\", \"WriteRegDWORD\", \"WriteRegExpandStr\", \"WriteRegMultiStr\", \"WriteRegNone\", \"WriteRegStr\", \"WriteUninstaller\", \"XPStyle\"];\n const LITERALS = [\"admin\", \"all\", \"auto\", \"both\", \"bottom\", \"bzip2\", \"colored\", \"components\", \"current\", \"custom\", \"directory\", \"false\", \"force\", \"hide\", \"highest\", \"ifdiff\", \"ifnewer\", \"instfiles\", \"lastused\", \"leave\", \"left\", \"license\", \"listonly\", \"lzma\", \"nevershow\", \"none\", \"normal\", \"notset\", \"off\", \"on\", \"open\", \"print\", \"right\", \"show\", \"silent\", \"silentlog\", \"smooth\", \"textonly\", \"top\", \"true\", \"try\", \"un.components\", \"un.custom\", \"un.directory\", \"un.instfiles\", \"un.license\", \"uninstConfirm\", \"user\", \"Win10\", \"Win7\", \"Win8\", \"WinVista\", \"zlib\"];\n const FUNCTION_DEFINITION = {\n match: [/Function/, /\\s+/, regex.concat(/(\\.)?/, hljs.IDENT_RE)],\n scope: {\n 1: \"keyword\",\n 3: \"title.function\"\n }\n };\n\n // Var Custom.Variable.Name.Item\n // Var /GLOBAL Custom.Variable.Name.Item\n const VARIABLE_NAME_RE = /[A-Za-z][\\w.]*/;\n const VARIABLE_DEFINITION = {\n match: [/Var/, /\\s+/, /(?:\\/GLOBAL\\s+)?/, VARIABLE_NAME_RE],\n scope: {\n 1: \"keyword\",\n 3: \"params\",\n 4: \"variable\"\n }\n };\n return {\n name: 'NSIS',\n case_insensitive: true,\n keywords: {\n keyword: KEYWORDS,\n literal: LITERALS\n },\n contains: [hljs.HASH_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, hljs.COMMENT(';', '$', {\n relevance: 0\n }), VARIABLE_DEFINITION, FUNCTION_DEFINITION, {\n beginKeywords: 'Function PageEx Section SectionGroup FunctionEnd SectionEnd'\n }, STRING, COMPILER, DEFINES, VARIABLES, LANGUAGES, PARAMETERS, PLUGINS, hljs.NUMBER_MODE]\n };\n}\nmodule.exports = nsis;","map":{"version":3,"names":["nsis","hljs","regex","LANGUAGE_CONSTANTS","PARAM_NAMES","COMPILER_FLAGS","CONSTANTS","className","begin","concat","either","DEFINES","VARIABLES","illegal","LANGUAGES","PARAMETERS","COMPILER","ESCAPE_CHARS","PLUGINS","STRING","variants","end","contains","KEYWORDS","LITERALS","FUNCTION_DEFINITION","match","IDENT_RE","scope","VARIABLE_NAME_RE","VARIABLE_DEFINITION","name","case_insensitive","keywords","keyword","literal","HASH_COMMENT_MODE","C_BLOCK_COMMENT_MODE","COMMENT","relevance","beginKeywords","NUMBER_MODE","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/nsis.js"],"sourcesContent":["/*\nLanguage: NSIS\nDescription: Nullsoft Scriptable Install System\nAuthor: Jan T. Sott <jan.sott@gmail.com>\nWebsite: https://nsis.sourceforge.io/Main_Page\nCategory: scripting\n*/\n\n\nfunction nsis(hljs) {\n const regex = hljs.regex;\n const LANGUAGE_CONSTANTS = [\n \"ADMINTOOLS\",\n \"APPDATA\",\n \"CDBURN_AREA\",\n \"CMDLINE\",\n \"COMMONFILES32\",\n \"COMMONFILES64\",\n \"COMMONFILES\",\n \"COOKIES\",\n \"DESKTOP\",\n \"DOCUMENTS\",\n \"EXEDIR\",\n \"EXEFILE\",\n \"EXEPATH\",\n \"FAVORITES\",\n \"FONTS\",\n \"HISTORY\",\n \"HWNDPARENT\",\n \"INSTDIR\",\n \"INTERNET_CACHE\",\n \"LANGUAGE\",\n \"LOCALAPPDATA\",\n \"MUSIC\",\n \"NETHOOD\",\n \"OUTDIR\",\n \"PICTURES\",\n \"PLUGINSDIR\",\n \"PRINTHOOD\",\n \"PROFILE\",\n \"PROGRAMFILES32\",\n \"PROGRAMFILES64\",\n \"PROGRAMFILES\",\n \"QUICKLAUNCH\",\n \"RECENT\",\n \"RESOURCES_LOCALIZED\",\n \"RESOURCES\",\n \"SENDTO\",\n \"SMPROGRAMS\",\n \"SMSTARTUP\",\n \"STARTMENU\",\n \"SYSDIR\",\n \"TEMP\",\n \"TEMPLATES\",\n \"VIDEOS\",\n \"WINDIR\"\n ];\n\n const PARAM_NAMES = [\n \"ARCHIVE\",\n \"FILE_ATTRIBUTE_ARCHIVE\",\n \"FILE_ATTRIBUTE_NORMAL\",\n \"FILE_ATTRIBUTE_OFFLINE\",\n \"FILE_ATTRIBUTE_READONLY\",\n \"FILE_ATTRIBUTE_SYSTEM\",\n \"FILE_ATTRIBUTE_TEMPORARY\",\n \"HKCR\",\n \"HKCU\",\n \"HKDD\",\n \"HKEY_CLASSES_ROOT\",\n \"HKEY_CURRENT_CONFIG\",\n \"HKEY_CURRENT_USER\",\n \"HKEY_DYN_DATA\",\n \"HKEY_LOCAL_MACHINE\",\n \"HKEY_PERFORMANCE_DATA\",\n \"HKEY_USERS\",\n \"HKLM\",\n \"HKPD\",\n \"HKU\",\n \"IDABORT\",\n \"IDCANCEL\",\n \"IDIGNORE\",\n \"IDNO\",\n \"IDOK\",\n \"IDRETRY\",\n \"IDYES\",\n \"MB_ABORTRETRYIGNORE\",\n \"MB_DEFBUTTON1\",\n \"MB_DEFBUTTON2\",\n \"MB_DEFBUTTON3\",\n \"MB_DEFBUTTON4\",\n \"MB_ICONEXCLAMATION\",\n \"MB_ICONINFORMATION\",\n \"MB_ICONQUESTION\",\n \"MB_ICONSTOP\",\n \"MB_OK\",\n \"MB_OKCANCEL\",\n \"MB_RETRYCANCEL\",\n \"MB_RIGHT\",\n \"MB_RTLREADING\",\n \"MB_SETFOREGROUND\",\n \"MB_TOPMOST\",\n \"MB_USERICON\",\n \"MB_YESNO\",\n \"NORMAL\",\n \"OFFLINE\",\n \"READONLY\",\n \"SHCTX\",\n \"SHELL_CONTEXT\",\n \"SYSTEM|TEMPORARY\",\n ];\n\n const COMPILER_FLAGS = [\n \"addincludedir\",\n \"addplugindir\",\n \"appendfile\",\n \"assert\",\n \"cd\",\n \"define\",\n \"delfile\",\n \"echo\",\n \"else\",\n \"endif\",\n \"error\",\n \"execute\",\n \"finalize\",\n \"getdllversion\",\n \"gettlbversion\",\n \"if\",\n \"ifdef\",\n \"ifmacrodef\",\n \"ifmacrondef\",\n \"ifndef\",\n \"include\",\n \"insertmacro\",\n \"macro\",\n \"macroend\",\n \"makensis\",\n \"packhdr\",\n \"searchparse\",\n \"searchreplace\",\n \"system\",\n \"tempfile\",\n \"undef\",\n \"uninstfinalize\",\n \"verbose\",\n \"warning\",\n ];\n\n const CONSTANTS = {\n className: 'variable.constant',\n begin: regex.concat(/\\$/, regex.either(...LANGUAGE_CONSTANTS))\n };\n\n const DEFINES = {\n // ${defines}\n className: 'variable',\n begin: /\\$+\\{[\\!\\w.:-]+\\}/\n };\n\n const VARIABLES = {\n // $variables\n className: 'variable',\n begin: /\\$+\\w[\\w\\.]*/,\n illegal: /\\(\\)\\{\\}/\n };\n\n const LANGUAGES = {\n // $(language_strings)\n className: 'variable',\n begin: /\\$+\\([\\w^.:!-]+\\)/\n };\n\n const PARAMETERS = {\n // command parameters\n className: 'params',\n begin: regex.either(...PARAM_NAMES)\n };\n\n const COMPILER = {\n // !compiler_flags\n className: 'keyword',\n begin: regex.concat(\n /!/,\n regex.either(...COMPILER_FLAGS)\n )\n };\n\n const ESCAPE_CHARS = {\n // $\\n, $\\r, $\\t, $$\n className: 'char.escape',\n begin: /\\$(\\\\[nrt]|\\$)/\n };\n\n const PLUGINS = {\n // plug::ins\n className: 'title.function',\n begin: /\\w+::\\w+/\n };\n\n const STRING = {\n className: 'string',\n variants: [\n {\n begin: '\"',\n end: '\"'\n },\n {\n begin: '\\'',\n end: '\\''\n },\n {\n begin: '`',\n end: '`'\n }\n ],\n illegal: /\\n/,\n contains: [\n ESCAPE_CHARS,\n CONSTANTS,\n DEFINES,\n VARIABLES,\n LANGUAGES\n ]\n };\n\n const KEYWORDS = [\n \"Abort\",\n \"AddBrandingImage\",\n \"AddSize\",\n \"AllowRootDirInstall\",\n \"AllowSkipFiles\",\n \"AutoCloseWindow\",\n \"BGFont\",\n \"BGGradient\",\n \"BrandingText\",\n \"BringToFront\",\n \"Call\",\n \"CallInstDLL\",\n \"Caption\",\n \"ChangeUI\",\n \"CheckBitmap\",\n \"ClearErrors\",\n \"CompletedText\",\n \"ComponentText\",\n \"CopyFiles\",\n \"CRCCheck\",\n \"CreateDirectory\",\n \"CreateFont\",\n \"CreateShortCut\",\n \"Delete\",\n \"DeleteINISec\",\n \"DeleteINIStr\",\n \"DeleteRegKey\",\n \"DeleteRegValue\",\n \"DetailPrint\",\n \"DetailsButtonText\",\n \"DirText\",\n \"DirVar\",\n \"DirVerify\",\n \"EnableWindow\",\n \"EnumRegKey\",\n \"EnumRegValue\",\n \"Exch\",\n \"Exec\",\n \"ExecShell\",\n \"ExecShellWait\",\n \"ExecWait\",\n \"ExpandEnvStrings\",\n \"File\",\n \"FileBufSize\",\n \"FileClose\",\n \"FileErrorText\",\n \"FileOpen\",\n \"FileRead\",\n \"FileReadByte\",\n \"FileReadUTF16LE\",\n \"FileReadWord\",\n \"FileWriteUTF16LE\",\n \"FileSeek\",\n \"FileWrite\",\n \"FileWriteByte\",\n \"FileWriteWord\",\n \"FindClose\",\n \"FindFirst\",\n \"FindNext\",\n \"FindWindow\",\n \"FlushINI\",\n \"GetCurInstType\",\n \"GetCurrentAddress\",\n \"GetDlgItem\",\n \"GetDLLVersion\",\n \"GetDLLVersionLocal\",\n \"GetErrorLevel\",\n \"GetFileTime\",\n \"GetFileTimeLocal\",\n \"GetFullPathName\",\n \"GetFunctionAddress\",\n \"GetInstDirError\",\n \"GetKnownFolderPath\",\n \"GetLabelAddress\",\n \"GetTempFileName\",\n \"GetWinVer\",\n \"Goto\",\n \"HideWindow\",\n \"Icon\",\n \"IfAbort\",\n \"IfErrors\",\n \"IfFileExists\",\n \"IfRebootFlag\",\n \"IfRtlLanguage\",\n \"IfShellVarContextAll\",\n \"IfSilent\",\n \"InitPluginsDir\",\n \"InstallButtonText\",\n \"InstallColors\",\n \"InstallDir\",\n \"InstallDirRegKey\",\n \"InstProgressFlags\",\n \"InstType\",\n \"InstTypeGetText\",\n \"InstTypeSetText\",\n \"Int64Cmp\",\n \"Int64CmpU\",\n \"Int64Fmt\",\n \"IntCmp\",\n \"IntCmpU\",\n \"IntFmt\",\n \"IntOp\",\n \"IntPtrCmp\",\n \"IntPtrCmpU\",\n \"IntPtrOp\",\n \"IsWindow\",\n \"LangString\",\n \"LicenseBkColor\",\n \"LicenseData\",\n \"LicenseForceSelection\",\n \"LicenseLangString\",\n \"LicenseText\",\n \"LoadAndSetImage\",\n \"LoadLanguageFile\",\n \"LockWindow\",\n \"LogSet\",\n \"LogText\",\n \"ManifestDPIAware\",\n \"ManifestLongPathAware\",\n \"ManifestMaxVersionTested\",\n \"ManifestSupportedOS\",\n \"MessageBox\",\n \"MiscButtonText\",\n \"Name|0\",\n \"Nop\",\n \"OutFile\",\n \"Page\",\n \"PageCallbacks\",\n \"PEAddResource\",\n \"PEDllCharacteristics\",\n \"PERemoveResource\",\n \"PESubsysVer\",\n \"Pop\",\n \"Push\",\n \"Quit\",\n \"ReadEnvStr\",\n \"ReadINIStr\",\n \"ReadRegDWORD\",\n \"ReadRegStr\",\n \"Reboot\",\n \"RegDLL\",\n \"Rename\",\n \"RequestExecutionLevel\",\n \"ReserveFile\",\n \"Return\",\n \"RMDir\",\n \"SearchPath\",\n \"SectionGetFlags\",\n \"SectionGetInstTypes\",\n \"SectionGetSize\",\n \"SectionGetText\",\n \"SectionIn\",\n \"SectionSetFlags\",\n \"SectionSetInstTypes\",\n \"SectionSetSize\",\n \"SectionSetText\",\n \"SendMessage\",\n \"SetAutoClose\",\n \"SetBrandingImage\",\n \"SetCompress\",\n \"SetCompressor\",\n \"SetCompressorDictSize\",\n \"SetCtlColors\",\n \"SetCurInstType\",\n \"SetDatablockOptimize\",\n \"SetDateSave\",\n \"SetDetailsPrint\",\n \"SetDetailsView\",\n \"SetErrorLevel\",\n \"SetErrors\",\n \"SetFileAttributes\",\n \"SetFont\",\n \"SetOutPath\",\n \"SetOverwrite\",\n \"SetRebootFlag\",\n \"SetRegView\",\n \"SetShellVarContext\",\n \"SetSilent\",\n \"ShowInstDetails\",\n \"ShowUninstDetails\",\n \"ShowWindow\",\n \"SilentInstall\",\n \"SilentUnInstall\",\n \"Sleep\",\n \"SpaceTexts\",\n \"StrCmp\",\n \"StrCmpS\",\n \"StrCpy\",\n \"StrLen\",\n \"SubCaption\",\n \"Unicode\",\n \"UninstallButtonText\",\n \"UninstallCaption\",\n \"UninstallIcon\",\n \"UninstallSubCaption\",\n \"UninstallText\",\n \"UninstPage\",\n \"UnRegDLL\",\n \"Var\",\n \"VIAddVersionKey\",\n \"VIFileVersion\",\n \"VIProductVersion\",\n \"WindowIcon\",\n \"WriteINIStr\",\n \"WriteRegBin\",\n \"WriteRegDWORD\",\n \"WriteRegExpandStr\",\n \"WriteRegMultiStr\",\n \"WriteRegNone\",\n \"WriteRegStr\",\n \"WriteUninstaller\",\n \"XPStyle\"\n ];\n\n const LITERALS = [\n \"admin\",\n \"all\",\n \"auto\",\n \"both\",\n \"bottom\",\n \"bzip2\",\n \"colored\",\n \"components\",\n \"current\",\n \"custom\",\n \"directory\",\n \"false\",\n \"force\",\n \"hide\",\n \"highest\",\n \"ifdiff\",\n \"ifnewer\",\n \"instfiles\",\n \"lastused\",\n \"leave\",\n \"left\",\n \"license\",\n \"listonly\",\n \"lzma\",\n \"nevershow\",\n \"none\",\n \"normal\",\n \"notset\",\n \"off\",\n \"on\",\n \"open\",\n \"print\",\n \"right\",\n \"show\",\n \"silent\",\n \"silentlog\",\n \"smooth\",\n \"textonly\",\n \"top\",\n \"true\",\n \"try\",\n \"un.components\",\n \"un.custom\",\n \"un.directory\",\n \"un.instfiles\",\n \"un.license\",\n \"uninstConfirm\",\n \"user\",\n \"Win10\",\n \"Win7\",\n \"Win8\",\n \"WinVista\",\n \"zlib\"\n ];\n\n const FUNCTION_DEFINITION = {\n match: [\n /Function/,\n /\\s+/,\n regex.concat(/(\\.)?/, hljs.IDENT_RE)\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.function\"\n }\n };\n\n // Var Custom.Variable.Name.Item\n // Var /GLOBAL Custom.Variable.Name.Item\n const VARIABLE_NAME_RE = /[A-Za-z][\\w.]*/;\n const VARIABLE_DEFINITION = {\n match: [\n /Var/,\n /\\s+/,\n /(?:\\/GLOBAL\\s+)?/,\n VARIABLE_NAME_RE\n ],\n scope: {\n 1: \"keyword\",\n 3: \"params\",\n 4: \"variable\"\n }\n };\n\n return {\n name: 'NSIS',\n case_insensitive: true,\n keywords: {\n keyword: KEYWORDS,\n literal: LITERALS\n },\n contains: [\n hljs.HASH_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.COMMENT(\n ';',\n '$',\n { relevance: 0 }\n ),\n VARIABLE_DEFINITION,\n FUNCTION_DEFINITION,\n { beginKeywords: 'Function PageEx Section SectionGroup FunctionEnd SectionEnd', },\n STRING,\n COMPILER,\n DEFINES,\n VARIABLES,\n LANGUAGES,\n PARAMETERS,\n PLUGINS,\n hljs.NUMBER_MODE\n ]\n };\n}\n\nmodule.exports = nsis;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}