<span class="hljs-comment">/* NSIS Scheme for highlight.js */</span> <span class="hljs-keyword">!assert</span> <span class="hljs-variable">${NSIS_CHAR_SIZE}</span> = <span class="hljs-number">2</span> <span class="hljs-string">"Unicode required"</span> <span class="hljs-comment">; Includes</span> <span class="hljs-keyword">!include</span> MUI2.nsh <span class="hljs-comment">; Defines</span> <span class="hljs-keyword">!define</span> x64 <span class="hljs-string">"true"</span> <span class="hljs-comment">; Settings</span> <span class="hljs-keyword">Name</span> <span class="hljs-string">"installer_name"</span> <span class="hljs-keyword">OutFile</span> <span class="hljs-string">"installer_name.exe"</span> <span class="hljs-keyword">RequestExecutionLevel</span> <span class="hljs-literal">user</span> <span class="hljs-keyword">CRCCheck</span> <span class="hljs-literal">on</span> <span class="hljs-keyword">!if</span>def <span class="hljs-variable">${x64}</span> <span class="hljs-keyword">InstallDir</span> <span class="hljs-string">"<span class="hljs-variable constant_">$PROGRAMFILES64</span>\installer_name"</span> <span class="hljs-keyword">!else</span> <span class="hljs-keyword">InstallDir</span> <span class="hljs-string">"<span class="hljs-variable constant_">$PROGRAMFILES</span>\installer_name"</span> <span class="hljs-keyword">!endif</span> <span class="hljs-comment">; Pages</span> <span class="hljs-keyword">!insertmacro</span> MUI_PAGE_INSTFILES <span class="hljs-comment">; Sections</span> <span class="hljs-keyword">Section</span> <span class="hljs-string">"section_name"</span> section_index <span class="hljs-title function_">nsExec::ExecToLog</span> <span class="hljs-string">"calc.exe"</span> <span class="hljs-keyword">SectionEnd</span> <span class="hljs-comment">; Functions</span> <span class="hljs-keyword">Function</span> <span class="hljs-title function_">.onInit</span> <span class="hljs-keyword">DetailPrint</span> <span class="hljs-string">"The install button reads <span class="hljs-variable">$(^InstallBtn)</span>"</span> <span class="hljs-keyword">DetailPrint</span> <span class="hljs-string">'Here comes a<span class="hljs-char escape_">$\n</span><span class="hljs-char escape_">$\r</span>line-break!'</span> <span class="hljs-keyword">DetailPrint</span> <span class="hljs-string">`Escape the dollar-sign: <span class="hljs-char escape_">$$</span>`</span> <span class="hljs-keyword">FunctionEnd</span>