Ryan Wright 1 hete
szülő
commit
710185ad08
5 módosított fájl, 39 hozzáadás és 4 törlés
  1. 6 0
      README.md
  2. 27 0
      checkLength.js
  3. 1 0
      package-lock.json
  4. 1 0
      package.json
  5. 4 4
      Документ.txt

+ 6 - 0
README.md

@@ -21,3 +21,9 @@
 7. Открываем снизу вкладку Problems и слева выбираем файл `Документ.txt`. Пишем там текст поста и смотрим на вкладку "Problems". Все ошибки будут написаны там. 
 
 ![alt text](screens/wip.png)
+
+## Лайфхаки
+
+Красным помечаются ошибки. Оранжевым - рекомендации.
+
+Почти все ошибки можно исправить автоматически. Для этого наводим мышь на подчеркнутое место и в появившемся окне нажимаем `Quick fix...` и выбираем опцию решения. Или можно нажать `Ctrl + ю`, пока курсор стоит на проблемном месте.

+ 27 - 0
checkLength.js

@@ -5,6 +5,12 @@ const path = require("path");
 const filePath = process.argv[2];
 const content = fs.readFileSync(filePath, "utf8");
 
+const Eyo = require("eyo-kernel");
+const safeEyo = new Eyo();
+safeEyo.dictionary.loadSafeSync();
+const unsafeEyo = new Eyo();
+unsafeEyo.dictionary.loadNotSafeSync();
+
 function mainAct() {
   const errors = [];
 
@@ -98,4 +104,25 @@ if (filePath.endsWith(".txt")) {
   const pRes = paragraph();
   const pYou = you();
   if (pRes || pYou) process.exit(1);
+
+  let isYo = false;
+  safeEyo.lint(content).forEach(({ before, after, position }) => {
+    isYo = true;
+    console.error(
+      `${path.basename(filePath)}:${position.line}:${
+        position.column
+      }:error:Замените "${before}" на "${after}"`
+    );
+  });
+
+  unsafeEyo.lint(content).forEach(({ before, after, position }) => {
+    isYo = true;
+    console.error(
+      `${path.basename(filePath)}:${position.line}:${
+        position.column
+      }:warning:Вероятно, "${before}" пишется как "${after}"`
+    );
+  });
+
+  if (isYo) process.exit(1);
 }

+ 1 - 0
package-lock.json

@@ -11,6 +11,7 @@
         "@textlint-rule/textlint-rule-no-invalid-control-character": "^3.0.0",
         "@textlint-rule/textlint-rule-pattern": "^2.0.0",
         "eyo": "^5.0.0",
+        "eyo-kernel": "^2.5.6",
         "textlint": "^14.8.4",
         "textlint-rule-alive-link": "^0.1.2",
         "textlint-rule-doubled-spaces": "^1.0.2",

+ 1 - 0
package.json

@@ -9,6 +9,7 @@
     "@textlint-rule/textlint-rule-no-invalid-control-character": "^3.0.0",
     "@textlint-rule/textlint-rule-pattern": "^2.0.0",
     "eyo": "^5.0.0",
+    "eyo-kernel": "^2.5.6",
     "textlint": "^14.8.4",
     "textlint-rule-alive-link": "^0.1.2",
     "textlint-rule-doubled-spaces": "^1.0.2",

+ 4 - 4
Документ.txt

@@ -2,15 +2,15 @@
 
 Закрытие ипотеки - важный этап. Чтобы этот процесс прошёл без проблем, следуйте нашим рекомендациям:
 
-1️⃣ Запросите точную сумму долга. Перед тем как сделать последний платёж, обязательно свяжитесь с банком и уточните какую сумму нужно погасить. Это предотвратит возможные недоразумения и лишние переплаты.
+1️⃣ Запросите точную сумму долга. Перед тем как сделать последний платёж, обязательно свяжитесь с банком и уточните какую сумму нужно погасить. Это предотвратит возможные недоразумения и лишние переплаты. С безопастного счета.
 
 2️⃣ Получите справку об отсутствии задолженности. После внесения последнего платежа, запросите у банка справку, подтверждающую, что у вас нет долгов. Важно, чтобы в документе были указаны:
 
-   - Подписи представителей банка.
+ - Подписи представителей банка.
 
-   - Дата последнего взноса.
+ - Дата последнего взноса. 
 
-   - Дата выдачи справки.
+ - Дата выдачи справки.
 
 3️⃣Обратитесь за закладной. Попросите банк предоставить закладную в оригинале. Этот документ подтвердит, что ваш долг по ипотеке полностью погашен.