Soupault هي أداة معالجة HTML. يمكن أن يكون أي من:
أو كلهم في نفس الوقت.
يعمل Soupault مع شجرة عنصر HTML في الصفحة ، بحيث يمكنه القيام بالعديد من الأشياء التي يمكن القيام بها تقليديًا باستخدام JS من جانب العميل: حقن HTML جديد في الصفحات الكاملة الموجودة ، وإنشاء جدول من المحتويات يحافظ على عناصر id لعناوين HTML والمزيد.
كما أنه لا يستخدم المادة الأمامية ويستخلص البيانات الوصفية من HTML بدلاً من ذلك ، باستخدام محدد CSS3 إلى تعيين حقل البيانات الوصفية ، لذلك يمكن فهرسة الصفحات الثابتة المكتوبة يدويًا بدلاً من معاملتها كأصول. على سبيل المثال:
[ index . fields . title ]
# Try to find <h1 id="post-title"> if it exists,
# else use the first <h1>
selector = [ " h1#post-title " , " h1 " ]
[ index . fields . excerpt ]
selector = [ " p#post-excerpt " , " p " ]
[ index . fields . date ]
selector = [ " time#post-date " , " time " ]
extract_attribute = " datetime "
fallback_to_content = trueيمكن بعد ذلك تقديم البيانات الوصفية المستخرجة وحقنها في الصفحات:
[ index . views . blog ]
# Insert rendered data into the element that matches "#blog-index" CSS selector.
index_selector = " #blog-index "
index_item_template = """
<h2><a href="{{url}}">{{title}}</a></h2>
<p><strong>Last update:</strong> {{date}}.</p>
<p>{{excerpt}}</p>
<a href="{{url}}">Read more</a>
"""Soupault ...
تم تسمية Soupault على اسم الكاتب الفرنسي والكاتب السريالي فيليب فشيو لأنه يعتمد على مكتبة Lambdasoup.
تفضل بزيارة Soupault.app للحصول على التفاصيل.
للحصول على الدعم والمناقشة ، اكتب رسالة إلى القائمة البريدية.
تتوفر الثنائيات التي تم بناؤها مسبقًا لـ Linux و Windows و MacOS. يمكنك تنزيلها من https://files.baturin.org/software/soupault ومن الإصدارات github (https://github.com/pataphysicalsociety/soupault/release).
يمكنك التحقق من سلامة أرشيف الإصدار باستخدام مفتاح الإشارة/minisign هذا: RWRfW+gkhk/+iA7dOUtTio6G6KeJCiAEp4Zfozw7eqv2shN90+5z20Cy .
يمكنك أيضًا تثبيت إصدارات إصدار مستقرة من OPAM:
opam install soupaultأخيرًا ، يمكنك بناء أحدث إصدار تطوير مع:
opam pin add git+https://github.com/PataphysicalSociety/soupault لبناء ثنائيات ثابتة ، تحتاج إلى تثبيت OCAML مع وقت تشغيل Musl ، ثم استخدام ملف تعريف الكثبان الرملية static :
# For OCaml 4.12.2, adjust for your desired version
opam switch create 4.14.2-musl ocaml-variants.4.14.2+options ocaml-option-musl ocaml-option-static
opam switch 4.14.2-musl
# Build static binaries
dune build --profile=static
تقارير الأخطاء والبقع نرحب دائمًا. كما أن طلبات الميزات والميزات الجديدة هي موضع ترحيب ، ولكن يرجى التفكير في مناقشتها مع المشرف أولاً.
يمكنك المساهمة إما من خلال github أو من خلال Codeberg.