Public
منصّتي — بحث قانوني عربي في الأنظمة السعودية
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.

منصّتي — البحث القانوني (qadaya)

واجهة بحث قانوني عربية (RTL، خلفية داكنة) في مواد الأنظمة السعودية.

الرابط المباشر: https://qadaya-legal.val.run

⚠️ مسوّدة بحثية لا تغني عن محامٍ مرخّص.

كيف يعمل

Rendering mermaid diagram...

البيانات

تُجلب مرة واحدة من مصدر الأنظمة السعودية (articles_lite.json) وتُخبّأ في std/blob تحت المفتاح articles_v1. كل عنصر: {law, no, st, ls, u, t}. عدد المواد الحالي: 18,396 مادة.

منطق البحث

عند GET /?q=...:

  1. تطبيع عربي: حذف التشكيل والتطويل، وتوحيد أإآ→ا، ى→ي، ة→ه، ؤ→و، ئ→ي.
  2. الترتيب: بعدد مصطلحات الاستعلام الفريدة المطابقة في (law + t).
  3. الاستبعاد: تُستبعد الأنظمة الملغاة (ls = «لاغي»).
  4. الحد: تُرجَع أعلى 12 نتيجة.

البنية

الملفالدور
main.tsمعالج HTTP والتوجيه
data.tsجلب المصدر والتخبئة في blob
normalize.tsالتطبيع العربي وتقسيم الاستعلام
search.tsمنطق البحث والترتيب والاستبعاد
view.tsتوليد صفحة HTML والبطاقات
styles.cssأنماط الواجهة الداكنة RTL

النقاط

  • GET / — الصفحة والبحث (?q=).
  • GET /health — يرجع عدد المواد: { ok, articles }.
  • GET /styles.css — ملف الأنماط.
  • GET /source — تحويل إلى مصدر الـ val.