.remarkrc.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. // Source: https://github.com/codacy/codacy-remark-lint/raw/master/.remarkrc.js
  2. exports.settings = {
  3. gfm: true,
  4. commonmark: true,
  5. looseTable: false,
  6. spacedTable: false,
  7. paddedTable: false,
  8. fences: true,
  9. rule: "-",
  10. ruleRepetition: 3,
  11. emphasis: "*",
  12. strong: "*",
  13. bullet: "-",
  14. listItemIndent: "1",
  15. incrementListMarker: true
  16. };
  17. const remarkPresetLintMarkdownStyleGuide = {
  18. plugins: require("remark-preset-lint-markdown-style-guide").plugins.filter(
  19. function(elem) {
  20. return elem != require("remark-lint-no-duplicate-headings");
  21. }
  22. )
  23. };
  24. exports.plugins = [
  25. require("remark-preset-lint-consistent"),
  26. require("remark-preset-lint-recommended"),
  27. remarkPresetLintMarkdownStyleGuide,
  28. [require("remark-lint-no-dead-urls"), { skipOffline: true }],
  29. require("remark-lint-heading-whitespace"),
  30. [require("remark-lint-maximum-line-length"), 120],
  31. [require("remark-lint-maximum-heading-length"), 120],
  32. [require("remark-lint-list-item-indent"), "tab-size"],
  33. [require("remark-lint-list-item-spacing"), false],
  34. [require("remark-lint-strong-marker"), "*"],
  35. [require("remark-lint-emphasis-marker"), "_"],
  36. [require("remark-lint-unordered-list-marker-style"), "-"],
  37. [require("remark-lint-ordered-list-marker-style"), "."],
  38. [require("remark-lint-ordered-list-marker-value"), "ordered"],
  39. /*[
  40. require("remark-lint-write-good"),
  41. [
  42. "warn",
  43. {
  44. passive: false,
  45. illusion: true,
  46. so: true,
  47. thereIs: true,
  48. weasel: true,
  49. adverb: true,
  50. tooWordy: true,
  51. cliches: true,
  52. eprime: false
  53. }
  54. ]
  55. ],*/
  56. require("remark-validate-links"),
  57. require("remark-frontmatter"),
  58. /*[
  59. require("remark-retext"),
  60. require("unified")().use({
  61. plugins: [
  62. require("retext-english"),
  63. require("retext-syntax-urls"),
  64. [
  65. require("retext-spell"),
  66. {
  67. ignoreLiteral: true,
  68. dictionary: require("dictionary-en-us"),
  69. ...personalDictionary
  70. }
  71. ],
  72. [
  73. require("retext-sentence-spacing"),
  74. {
  75. preferred: 1
  76. }
  77. ],
  78. require("retext-repeated-words"),
  79. require("retext-usage"),
  80. require("retext-indefinite-article"),
  81. require("retext-redundant-acronyms"),
  82. [
  83. require("retext-contractions"),
  84. {
  85. straight: true,
  86. allowLiteral: true
  87. }
  88. ],
  89. require("retext-diacritics"),
  90. [
  91. require("retext-quotes"),
  92. {
  93. preferred: "straight"
  94. }
  95. ],
  96. require("retext-equality"),
  97. require("retext-passive"),
  98. require("retext-profanities"),
  99. [
  100. require("retext-readability"),
  101. {
  102. age: 20
  103. }
  104. ]
  105. ]
  106. })
  107. ]*/
  108. ];