joermd commited on
Commit
ea5644e
·
verified ·
1 Parent(s): 35d533d

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +16 -14
index.html CHANGED
@@ -226,27 +226,29 @@
226
  (function() {
227
  "use strict";
228
 
229
- /* تحسين البرومبت:
230
- - مهمتك: مقارنة النص المصدر والنص الهدف واستخراج الاختلافات التالية بدقة:
231
- 1. **النصوص المفقودة:** الكلمات أو العبارات التي لم تُترجم من النص المصدر.
232
- 2. **الأرقام والتواريخ:** التي لا تتطابق بين النص المصدر والنص الهدف.
233
- 3. **اختلاف المعنى:** في حال وجود اختلاف في معنى النص أو سياقه.
234
- - التنسيق المطلوب:
235
- ضع النصوص المفقودة بين علامتي __ والنص المفقود__.
236
- ضع الأرقام والتواريخ بين علامتي < والرقم/التاريخ>.
237
- ضع اختلاف المعنى بين [MEANING] و [/MEANING].
238
- - يُرجى تضمين رقم السطر لكل اختلاف إن أمكن وتقديم النتائج في قائمة مفصلة مع شرح مختصر.
239
-
240
  النص المصدر:
241
  {source}
242
 
243
  النص الهدف:
244
  {target}`;
 
 
245
  const API_URL = 'https://api.deepseek.com/chat/completions';
246
  const API_KEY = 'sk-15606736ed9e4aea8b7cc11a195d2b01';
247
 
248
  /* -------------------------------
249
- دوال مساعدة عامة
250
  ------------------------------- */
251
  const countWords = text =>
252
  text.trim().split(/\s+/).filter(word => word !== "").length;
@@ -262,7 +264,7 @@
262
  return `<div class="line-item"><span class="line-number">${i+1}:</span><span class="line-text">${line}</span></div>`;
263
  }).join('');
264
 
265
- // الحصول على رقم السطر الذي يحتوي على عبارة معينة (مع تحسين حساسية الأحرف والمسافات)
266
  const getLineNumber = (text, substring) => {
267
  const regex = new RegExp(escapeRegExp(substring.trim()), 'i');
268
  const lines = text.split(/\n+/);
@@ -273,7 +275,7 @@
273
  };
274
 
275
  /* -------------------------------
276
- دوال تظليل الاختلافات (باستخدام العلامات المحددة)
277
  ------------------------------- */
278
  const applyHighlights = (originalText, analysisOutput) => {
279
  let highlightedText = originalText;
 
226
  (function() {
227
  "use strict";
228
 
229
+ // تعريف البرومبت لتحليل النصوص
230
+ const ANALYSIS_PROMPT = `أنت خبير لغوي وتقني متخصص في مراجعة الترجمة التقنية وتحليل النصوص بدقة.
231
+ مهمتك مقارنة النص المصدر والنص الهدف واستخراج الاختلافات التالية:
232
+ 1. **النصوص المفقودة:** الكلمات أو العبارات التي لم تُترجم من النص المصدر.
233
+ 2. **الأرقام والتواريخ:** التي لا تتطابق بين النص المصدر والنص الهدف.
234
+ 3. **اختلاف المعنى:** في حال وجود اختلاف في معنى النص أو سياقه.
235
+ يرجى وضع النصوص المفقودة بين علامتي __ والنص المفقود__،
236
+ والأرقام والتواريخ بين علامتي < والرقم/التاريخ>،
237
+ واختلاف المعنى بين [MEANING] و [/MEANING].
238
+ يرجى تضمين رقم السطر لكل اختلاف إن أمكن.
239
+
240
  النص المصدر:
241
  {source}
242
 
243
  النص الهدف:
244
  {target}`;
245
+
246
+ // إعداد المتغيرات للـ API
247
  const API_URL = 'https://api.deepseek.com/chat/completions';
248
  const API_KEY = 'sk-15606736ed9e4aea8b7cc11a195d2b01';
249
 
250
  /* -------------------------------
251
+ الدوال المساعدة العامة
252
  ------------------------------- */
253
  const countWords = text =>
254
  text.trim().split(/\s+/).filter(word => word !== "").length;
 
264
  return `<div class="line-item"><span class="line-number">${i+1}:</span><span class="line-text">${line}</span></div>`;
265
  }).join('');
266
 
267
+ // الحصول على رقم السطر الذي يحتوي على العبارة (مع حساسية حالة الأحرف)
268
  const getLineNumber = (text, substring) => {
269
  const regex = new RegExp(escapeRegExp(substring.trim()), 'i');
270
  const lines = text.split(/\n+/);
 
275
  };
276
 
277
  /* -------------------------------
278
+ دوال تظليل الاختلافات باستخدام العلامات المحددة
279
  ------------------------------- */
280
  const applyHighlights = (originalText, analysisOutput) => {
281
  let highlightedText = originalText;