Quote.nsi 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. !include MUI2.nsh
  2. Name `nsJSON plug-in`
  3. OutFile nsJSON_Quote.exe
  4. RequestExecutionLevel user
  5. ShowInstDetails show
  6. !insertmacro MUI_PAGE_INSTFILES
  7. !insertmacro MUI_LANGUAGE English
  8. !macro nJSON_Quote_Test Unicode Always Input
  9. !if `${Always}` == true
  10. nsJSON::Quote /always `${Input}`
  11. !else if `${Unicode}` == true
  12. nsJSON::Quote /unicode `${Input}`
  13. !else
  14. nsJSON::Quote `${Input}`
  15. !endif
  16. Pop $R0
  17. !if `${Always}` == true
  18. DetailPrint `${Input} -> $R0 (/always)`
  19. !else if `${Unicode}` == true
  20. DetailPrint `${Input} -> $R0 (/unicode)`
  21. !else
  22. DetailPrint `${Input} -> $R0`
  23. !endif
  24. !macroend
  25. !define nJSON_Quote_Test `!insertmacro nJSON_Quote_Test false false`
  26. !define nJSON_Quote_Test_Unicode `!insertmacro nJSON_Quote_Test true false`
  27. !define nJSON_Quote_Test_Always `!insertmacro nJSON_Quote_Test false true`
  28. Section
  29. ${nJSON_Quote_Test} `"`
  30. ${nJSON_Quote_Test} `\`
  31. ${nJSON_Quote_Test} `£`
  32. ${nJSON_Quote_Test} `¡`
  33. ${nJSON_Quote_Test} `"¡"`
  34. ${nJSON_Quote_Test} `"some"text"`
  35. ${nJSON_Quote_Test_Always} `"some"text"`
  36. ${nJSON_Quote_Test_Unicode} `£`
  37. ${nJSON_Quote_Test_Unicode} `¡`
  38. ${nJSON_Quote_Test_Unicode} `"¡"`
  39. SectionEnd