Spaces:
Running
Running
Update app.js
Browse files
app.js
CHANGED
|
@@ -1,4 +1,3 @@
|
|
| 1 |
-
// app.js
|
| 2 |
/* v10.4: Smarter splitting using all labels + multi-line "نوع المشكلة" block */
|
| 3 |
|
| 4 |
const EXPORT_COLUMNS = [
|
|
@@ -40,7 +39,9 @@ const CLASS_PRIORITY = [
|
|
| 40 |
"النظام المكتبي","تناقل البيانات","استفسار",
|
| 41 |
];
|
| 42 |
|
|
|
|
| 43 |
const TICKET_SEP = /\n\s*(?:\n|—+|-{3,}|={3,}|🔴+)+\s*\n/;
|
|
|
|
| 44 |
const MIN_SPLIT_SPAN = 40;
|
| 45 |
|
| 46 |
const arabicDigitsMap = {"٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9"};
|
|
@@ -124,10 +125,8 @@ function findAfterLabel(text, labels){
|
|
| 124 |
function findBlockAfterLabel(text, labels, allLabels = START_LABELS){
|
| 125 |
const hay = "\n" + normalizeText(text) + "\n";
|
| 126 |
const esc = s => s.replace(/[.*+?^${}()|[\]\\]/g,'\\$&');
|
| 127 |
-
|
| 128 |
const lblAlt = labels.map(esc).join("|");
|
| 129 |
const allAlt = allLabels.map(esc).join("|");
|
| 130 |
-
|
| 131 |
const re = new RegExp(
|
| 132 |
`(?:^|\\n)\\s*(?:${lblAlt})\\s*(?::|:|\\s)\\s*([\\s\\S]*?)(?=\\n\\s*(?:${allAlt})\\s*(?::|:|\\s)|$)`,
|
| 133 |
"i"
|
|
|
|
|
|
|
| 1 |
/* v10.4: Smarter splitting using all labels + multi-line "نوع المشكلة" block */
|
| 2 |
|
| 3 |
const EXPORT_COLUMNS = [
|
|
|
|
| 39 |
"النظام المكتبي","تناقل البيانات","استفسار",
|
| 40 |
];
|
| 41 |
|
| 42 |
+
|
| 43 |
const TICKET_SEP = /\n\s*(?:\n|—+|-{3,}|={3,}|🔴+)+\s*\n/;
|
| 44 |
+
|
| 45 |
const MIN_SPLIT_SPAN = 40;
|
| 46 |
|
| 47 |
const arabicDigitsMap = {"٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9"};
|
|
|
|
| 125 |
function findBlockAfterLabel(text, labels, allLabels = START_LABELS){
|
| 126 |
const hay = "\n" + normalizeText(text) + "\n";
|
| 127 |
const esc = s => s.replace(/[.*+?^${}()|[\]\\]/g,'\\$&');
|
|
|
|
| 128 |
const lblAlt = labels.map(esc).join("|");
|
| 129 |
const allAlt = allLabels.map(esc).join("|");
|
|
|
|
| 130 |
const re = new RegExp(
|
| 131 |
`(?:^|\\n)\\s*(?:${lblAlt})\\s*(?::|:|\\s)\\s*([\\s\\S]*?)(?=\\n\\s*(?:${allAlt})\\s*(?::|:|\\s)|$)`,
|
| 132 |
"i"
|