stat2025 commited on
Commit
c64caa3
·
verified ·
1 Parent(s): 12ff5ba

Update app.js

Browse files
Files changed (1) hide show
  1. app.js +2 -3
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"