node-example.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. 'use strict';
  2. var getSlug = require('../lib/speakingurl');
  3. var slug;
  4. console.log("\n");
  5. slug = getSlug("Schöner Titel läßt grüßen!? Bel été !");
  6. console.log(slug); // Output: schoener-titel-laesst-gruessen-bel-ete
  7. console.log("\n");
  8. slug = getSlug("Schöner Titel läßt grüßen!? Bel été !", "*");
  9. console.log(slug); // Output: schoener*titel*laesst*gruessen*bel*ete
  10. console.log("\n");
  11. slug = getSlug("Schöner Titel läßt grüßen!? Bel été !", {
  12. separator: "_"
  13. });
  14. console.log(slug); // Output: schoener_titel_laesst_gruessen_bel_ete
  15. console.log("\n");
  16. slug = getSlug("Schöner Titel läßt grüßen!? Bel été !", {
  17. uric: true
  18. });
  19. console.log(slug); // Output: schoener-titel-laesst-gruessen?-bel-ete
  20. console.log("\n");
  21. slug = getSlug("Schöner Titel läßt grüßen!? Bel été !", {
  22. uricNoSlash: true
  23. });
  24. console.log(slug); // Output: schoener-titel-laesst-gruessen?-bel-ete
  25. console.log("\n");
  26. slug = getSlug("Schöner Titel läßt grüßen!? Bel été !", {
  27. mark: true
  28. });
  29. console.log(slug); // Output: schoener-titel-laesst-gruessen!-bel-ete-!
  30. console.log("\n");
  31. slug = getSlug("Schöner Titel läßt grüßen!? Bel été !", {
  32. truncate: 20
  33. });
  34. console.log(slug); // Output: schoener-titel
  35. console.log("\n");
  36. slug = getSlug("Schöner Titel läßt grüßen!? Bel été !", {
  37. maintainCase: true
  38. });
  39. console.log(slug); // Output: Schoener-Titel-laesst-gruessen-Bel-ete
  40. console.log("\n");
  41. slug = getSlug("Äpfel & Birnen!", {
  42. lang: 'de'
  43. });
  44. console.log(slug); // Output: aepfel-und-birnen
  45. console.log("\n");
  46. slug = getSlug('Foo & Bar * Baz', {
  47. custom: {
  48. '&': ' doo '
  49. },
  50. uric: true
  51. });
  52. console.log(slug); // Output: foo-doo-bar-baz
  53. console.log("\n");
  54. slug = getSlug('Foo ♥ Bar');
  55. console.log(slug); // Output: foo-love-bar
  56. console.log("\n");
  57. slug = getSlug('Foo & Bar | (Baz) * Doo', {
  58. custom: {
  59. '*': "Boo"
  60. },
  61. mark: true
  62. });
  63. console.log(slug); // Output: foo-and-bar-or-(baz)-boo-doo
  64. console.log("\n");
  65. slug = getSlug('*Foo and Bar or Baz', {
  66. custom: {
  67. 'and': 'UND', // replace word
  68. 'or': '', // remove word
  69. '*': 'star'
  70. }
  71. });
  72. console.log(slug); // Output: starfoo-und-bar-baz
  73. console.log("\n");
  74. slug = getSlug('NEXUS4 only $299');
  75. console.log(slug); // Output: nexus-4-only-usd-299
  76. console.log("\n");
  77. slug = getSlug('NEXUS4 only €299', {
  78. maintainCase: true
  79. });
  80. console.log(slug); // Output: NEXUS-4-only-EUR-299
  81. console.log("\n");
  82. slug = getSlug('Foo & Bar ♥ Foo < Bar', {
  83. lang: false
  84. });
  85. console.log(slug); // Output: foo-bar-foo-bar
  86. console.log("\n");
  87. slug = getSlug('မြန်မာစာ သာဓက', {
  88. lang: 'my'
  89. });
  90. console.log(slug); // Output: myanma-thadak
  91. console.log('\n');
  92. slug = getSlug('މިއަދަކީ ހދ ރީތި ދވހކވ', {
  93. lang: 'dv'
  94. });
  95. console.log(slug); // Output: miadhakee hd reethi dvhkv
  96. console.log('\n');