Update index.html
Browse files- index.html +16 -14
index.html
CHANGED
@@ -226,27 +226,29 @@
|
|
226 |
(function() {
|
227 |
"use strict";
|
228 |
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
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;
|