You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var decode_1 = require("./decode");
  4. var encode_1 = require("./encode");
  5. /**
  6. * Decodes a string with entities.
  7. *
  8. * @param data String to decode.
  9. * @param level Optional level to decode at. 0 = XML, 1 = HTML. Default is 0.
  10. */
  11. function decode(data, level) {
  12. return (!level || level <= 0 ? decode_1.decodeXML : decode_1.decodeHTML)(data);
  13. }
  14. exports.decode = decode;
  15. /**
  16. * Decodes a string with entities. Does not allow missing trailing semicolons for entities.
  17. *
  18. * @param data String to decode.
  19. * @param level Optional level to decode at. 0 = XML, 1 = HTML. Default is 0.
  20. */
  21. function decodeStrict(data, level) {
  22. return (!level || level <= 0 ? decode_1.decodeXML : decode_1.decodeHTMLStrict)(data);
  23. }
  24. exports.decodeStrict = decodeStrict;
  25. /**
  26. * Encodes a string with entities.
  27. *
  28. * @param data String to encode.
  29. * @param level Optional level to encode at. 0 = XML, 1 = HTML. Default is 0.
  30. */
  31. function encode(data, level) {
  32. return (!level || level <= 0 ? encode_1.encodeXML : encode_1.encodeHTML)(data);
  33. }
  34. exports.encode = encode;
  35. var encode_2 = require("./encode");
  36. exports.encodeXML = encode_2.encodeXML;
  37. exports.encodeHTML = encode_2.encodeHTML;
  38. exports.escape = encode_2.escape;
  39. // Legacy aliases
  40. exports.encodeHTML4 = encode_2.encodeHTML;
  41. exports.encodeHTML5 = encode_2.encodeHTML;
  42. var decode_2 = require("./decode");
  43. exports.decodeXML = decode_2.decodeXML;
  44. exports.decodeHTML = decode_2.decodeHTML;
  45. exports.decodeHTMLStrict = decode_2.decodeHTMLStrict;
  46. // Legacy aliases
  47. exports.decodeHTML4 = decode_2.decodeHTML;
  48. exports.decodeHTML5 = decode_2.decodeHTML;
  49. exports.decodeHTML4Strict = decode_2.decodeHTMLStrict;
  50. exports.decodeHTML5Strict = decode_2.decodeHTMLStrict;
  51. exports.decodeXMLStrict = decode_2.decodeXML;