]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Remove RTL examples, move RTL docs page to Customize section (#42150)
authorMark Otto <markd.otto@gmail.com>
Wed, 11 Mar 2026 20:51:27 +0000 (13:51 -0700)
committerGitHub <noreply@github.com>
Wed, 11 Mar 2026 20:51:27 +0000 (13:51 -0700)
* Remove RTL examples, move RTL docs page to Customize section

* add link

* fixes

* nice

28 files changed:
site/data/examples.yml
site/data/sidebar.yml
site/src/assets/examples/album-rtl/index.astro [deleted file]
site/src/assets/examples/blog-rtl/index.astro [deleted file]
site/src/assets/examples/carousel-rtl/index.astro [deleted file]
site/src/assets/examples/cheatsheet-rtl/index.astro [deleted file]
site/src/assets/examples/cheatsheet/index.astro
site/src/assets/examples/checkout-rtl/index.astro [deleted file]
site/src/assets/examples/dashboard-rtl/dashboard.js [deleted file]
site/src/assets/examples/dashboard-rtl/index.astro [deleted file]
site/src/components/home/GetStarted.astro
site/src/components/home/MastHead.astro
site/src/content/docs/customize/overview.mdx
site/src/content/docs/customize/rtl.mdx [moved from site/src/content/docs/getting-started/rtl.mdx with 97% similarity]
site/src/content/docs/getting-started/download.mdx [deleted file]
site/src/layouts/partials/ExamplesMain.astro
site/static/docs/[version]/assets/img/examples/album-rtl.png [deleted file]
site/static/docs/[version]/assets/img/examples/album-rtl@2x.png [deleted file]
site/static/docs/[version]/assets/img/examples/blog-rtl.png [deleted file]
site/static/docs/[version]/assets/img/examples/blog-rtl@2x.png [deleted file]
site/static/docs/[version]/assets/img/examples/carousel-rtl.png [deleted file]
site/static/docs/[version]/assets/img/examples/carousel-rtl@2x.png [deleted file]
site/static/docs/[version]/assets/img/examples/cheatsheet-rtl.png [deleted file]
site/static/docs/[version]/assets/img/examples/cheatsheet-rtl@2x.png [deleted file]
site/static/docs/[version]/assets/img/examples/checkout-rtl.png [deleted file]
site/static/docs/[version]/assets/img/examples/checkout-rtl@2x.png [deleted file]
site/static/docs/[version]/assets/img/examples/dashboard-rtl.png [deleted file]
site/static/docs/[version]/assets/img/examples/dashboard-rtl@2x.png [deleted file]

index 30d24da58b0fcae9fb35e51ca2793bad77d1e7c1..ba8e1dc37feaf2cf4a13c0959826478d8c58c400 100644 (file)
     - name: Offcanvas navbar
       description: "Turn your expandable navbar into a sliding offcanvas menu (doesn't use our offcanvas component)."
 
-- category: RTL
-  description: "See Bootstrap's RTL version in action with these modified examples from various categories."
-  examples:
-    - name: Album RTL
-      description: 'Simple one-page template for photo galleries, portfolios, and more.'
-    - name: Checkout RTL
-      description: 'Custom checkout form showing our form components and their validation features.'
-    - name: Carousel RTL
-      description: 'Customize the navbar and carousel, then add some new components.'
-    - name: Blog RTL
-      description: 'Magazine like blog template with header, navigation, featured content.'
-    - name: Dashboard RTL
-      description: 'Basic admin dashboard shell with fixed sidebar and navbar.'
-    - name: Cheatsheet RTL
-      description: 'Kitchen sink of Bootstrap components, RTL.'
-
 - category: Integrations
   description: 'Integrations with external libraries.'
   examples:
index 1b4aa9022885fee9c6772ad1aa72d28b39a94233..55a22c3596c2d230faf1a772d90af461f865562e 100644 (file)
@@ -35,6 +35,7 @@
     - title: Color modes
     - title: Components
     - title: CSS variables
+    - title: RTL
     - title: Optimize
 
 - title: Layout
diff --git a/site/src/assets/examples/album-rtl/index.astro b/site/src/assets/examples/album-rtl/index.astro
deleted file mode 100644 (file)
index e71da5a..0000000
+++ /dev/null
@@ -1,211 +0,0 @@
----
-import { getVersionedDocsPath } from '@libs/path'
-import Placeholder from '@shortcodes/Placeholder.astro'
-
-export const title = 'مثال الألبوم'
-export const direction = 'rtl'
----
-
-<header data-bs-theme="dark">
-  <div class="collapse text-bg-dark" id="navbarHeader">
-    <div class="container">
-      <div class="row">
-        <div class="col-sm-8 col-md-7 py-4">
-          <h4>حول</h4>
-          <p class="text-body-secondary">أضف بعض المعلومات حول الألبوم، المؤلف، أو أي سياق خلفية آخر. اجعلها بضع جمل حتى يتمكن الزوار من التقاط بعض التلميحات المفيدة. ثم اربطها ببعض مواقع التواصل الاجتماعي أو معلومات الاتصال.</p>
-        </div>
-        <div class="col-sm-4 offset-md-1 py-4">
-          <h4>تواصل معي</h4>
-          <ul class="list-unstyled">
-            <li><a href="#" class="text-white">تابعني على تويتر</a></li>
-            <li><a href="#" class="text-white">شاركني الإعجاب في فيسبوك</a></li>
-            <li><a href="#" class="text-white">راسلني على البريد الإلكتروني</a></li>
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-  <div class="navbar navbar-dark bg-dark shadow-sm">
-    <div class="container">
-      <a href="#" class="navbar-brand d-flex align-items-center">
-        <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" aria-hidden="true" class="me-2" viewBox="0 0 24 24"><path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"/><circle cx="12" cy="13" r="4"/></svg>
-        <strong>الألبوم</strong>
-      </a>
-      <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarHeader" aria-controls="navbarHeader" aria-expanded="false" aria-label="تبديل التنقل">
-        <svg class="navbar-toggler-icon" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round"><path d="M1 3.5h14M1 8h14M1 12.5h14"/></svg>
-      </button>
-    </div>
-  </div>
-</header>
-
-<main>
-
-  <section class="py-5 text-center container">
-    <div class="row py-lg-5">
-      <div class="col-lg-6 col-md-8 mx-auto">
-        <h1 class="fw-light">مثال الألبوم</h1>
-        <p class="lead text-body-secondary">وصف قصير حول الألبوم أدناه (محتوياته ، ومنشؤه ، وما إلى ذلك). اجعله قصير ولطيف، ولكن ليست قصير جدًا حتى لا يتخطى الناس هذا الألبوم تمامًا.</p>
-        <p>
-          <a href="#" class="btn btn-primary my-2">الدعوة الرئيسية للعمل</a>
-          <a href="#" class="btn btn-secondary my-2">عمل ثانوي</a>
-        </p>
-      </div>
-    </div>
-  </section>
-
-  <div class="album py-5 bg-body-tertiary">
-    <div class="container">
-
-      <div class="row row-cols-1 row-cols-sm-2 row-cols-md-3 g-3">
-        <div class="col">
-          <div class="card shadow-sm">
-            <Placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="صورة مصغرة" />
-            <div class="card-body">
-              <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
-              <div class="d-flex justify-content-between align-items-center">
-                <div class="btn-group">
-                  <button type="button" class="btn btn-sm btn-outline-secondary">عرض</button>
-                  <button type="button" class="btn btn-sm btn-outline-secondary">تعديل</button>
-                </div>
-                <small class="text-body-secondary">9 دقائق</small>
-              </div>
-            </div>
-          </div>
-        </div>
-        <div class="col">
-          <div class="card shadow-sm">
-            <Placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="صورة مصغرة" />
-            <div class="card-body">
-              <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
-              <div class="d-flex justify-content-between align-items-center">
-                <div class="btn-group">
-                  <button type="button" class="btn btn-sm btn-outline-secondary">عرض</button>
-                  <button type="button" class="btn btn-sm btn-outline-secondary">تعديل</button>
-                </div>
-                <small class="text-body-secondary">9 دقائق</small>
-              </div>
-            </div>
-          </div>
-        </div>
-        <div class="col">
-          <div class="card shadow-sm">
-            <Placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="صورة مصغرة" />
-            <div class="card-body">
-              <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
-              <div class="d-flex justify-content-between align-items-center">
-                <div class="btn-group">
-                  <button type="button" class="btn btn-sm btn-outline-secondary">عرض</button>
-                  <button type="button" class="btn btn-sm btn-outline-secondary">تعديل</button>
-                </div>
-                <small class="text-body-secondary">9 دقائق</small>
-              </div>
-            </div>
-          </div>
-        </div>
-
-        <div class="col">
-          <div class="card shadow-sm">
-            <Placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="صورة مصغرة" />
-            <div class="card-body">
-              <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
-              <div class="d-flex justify-content-between align-items-center">
-                <div class="btn-group">
-                  <button type="button" class="btn btn-sm btn-outline-secondary">عرض</button>
-                  <button type="button" class="btn btn-sm btn-outline-secondary">تعديل</button>
-                </div>
-                <small class="text-body-secondary">9 دقائق</small>
-              </div>
-            </div>
-          </div>
-        </div>
-        <div class="col">
-          <div class="card shadow-sm">
-            <Placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="صورة مصغرة" />
-            <div class="card-body">
-              <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
-              <div class="d-flex justify-content-between align-items-center">
-                <div class="btn-group">
-                  <button type="button" class="btn btn-sm btn-outline-secondary">عرض</button>
-                  <button type="button" class="btn btn-sm btn-outline-secondary">تعديل</button>
-                </div>
-                <small class="text-body-secondary">9 دقائق</small>
-              </div>
-            </div>
-          </div>
-        </div>
-        <div class="col">
-          <div class="card shadow-sm">
-            <Placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="صورة مصغرة" />
-            <div class="card-body">
-              <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
-              <div class="d-flex justify-content-between align-items-center">
-                <div class="btn-group">
-                  <button type="button" class="btn btn-sm btn-outline-secondary">عرض</button>
-                  <button type="button" class="btn btn-sm btn-outline-secondary">تعديل</button>
-                </div>
-                <small class="text-body-secondary">9 دقائق</small>
-              </div>
-            </div>
-          </div>
-        </div>
-
-        <div class="col">
-          <div class="card shadow-sm">
-            <Placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="صورة مصغرة" />
-            <div class="card-body">
-              <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
-              <div class="d-flex justify-content-between align-items-center">
-                <div class="btn-group">
-                  <button type="button" class="btn btn-sm btn-outline-secondary">عرض</button>
-                  <button type="button" class="btn btn-sm btn-outline-secondary">تعديل</button>
-                </div>
-                <small class="text-body-secondary">9 دقائق</small>
-              </div>
-            </div>
-          </div>
-        </div>
-        <div class="col">
-          <div class="card shadow-sm">
-            <Placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="صورة مصغرة" />
-            <div class="card-body">
-              <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
-              <div class="d-flex justify-content-between align-items-center">
-                <div class="btn-group">
-                  <button type="button" class="btn btn-sm btn-outline-secondary">عرض</button>
-                  <button type="button" class="btn btn-sm btn-outline-secondary">تعديل</button>
-                </div>
-                <small class="text-body-secondary">9 دقائق</small>
-              </div>
-            </div>
-          </div>
-        </div>
-        <div class="col">
-          <div class="card shadow-sm">
-            <Placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="صورة مصغرة" />
-            <div class="card-body">
-              <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
-              <div class="d-flex justify-content-between align-items-center">
-                <div class="btn-group">
-                  <button type="button" class="btn btn-sm btn-outline-secondary">عرض</button>
-                  <button type="button" class="btn btn-sm btn-outline-secondary">تعديل</button>
-                </div>
-                <small class="text-body-secondary">9 دقائق</small>
-              </div>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-
-</main>
-
-<footer class="text-body-secondary py-5">
-  <div class="container">
-    <p class="float-end mb-1">
-      <a href="#">عد إلى الأعلى</a>
-    </p>
-    <p class="mb-1">مثال الألبوم هو © Bootstrap ، ولكن يرجى تنزيله وتخصيصه لنفسك!</p>
-    <p class="mb-0">جديد على Bootstrap؟ <a href="/"> تفضل بزيارة الصفحة الرئيسية </a> أو اقرأ <a href={getVersionedDocsPath('/getting-started')}> دليل البدء </a>.</p>
-  </div>
-</footer>
diff --git a/site/src/assets/examples/blog-rtl/index.astro b/site/src/assets/examples/blog-rtl/index.astro
deleted file mode 100644 (file)
index 2d01be0..0000000
+++ /dev/null
@@ -1,255 +0,0 @@
----
-export const title = 'قالب المدونة'
-export const direction = 'rtl'
-export const extra_css = ['https://fonts.googleapis.com/css?family=Amiri:wght@400;700&display=swap', '../blog/blog.css']
-import Placeholder from "@shortcodes/Placeholder.astro"
----
-
-<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
-  <symbol id="aperture" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24">
-    <circle cx="12" cy="12" r="10"/>
-    <path d="M14.31 8l5.74 9.94M9.69 8h11.48M7.38 12l5.74-9.94M9.69 16L3.95 6.06M14.31 16H2.83m13.79-4l-5.74 9.94"/>
-  </symbol>
-  <symbol id="cart" viewBox="0 0 16 16">
-    <path d="M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .49.598l-1 5a.5.5 0 0 1-.465.401l-9.397.472L4.415 11H13a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM3.102 4l.84 4.479 9.144-.459L13.89 4H3.102zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>
-  </symbol>
-  <symbol id="chevron-right" viewBox="0 0 16 16">
-    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/>
-  </symbol>
-</svg>
-
-<div class="container">
-  <header class="border-bottom lh-1 py-3">
-    <div class="row flex-nowrap justify-content-between align-items-center">
-      <div class="col-4 pt-1">
-        <a class="link-secondary" href="#">الإشتراك في النشرة البريدية</a>
-      </div>
-      <div class="col-4 text-center">
-        <a class="blog-header-logo text-body-emphasis text-decoration-none" href="#">كبير</a>
-      </div>
-      <div class="col-4 d-flex justify-content-end align-items-center">
-        <a class="link-secondary" href="#" aria-label="بحث">
-          <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="mx-3" role="img" viewBox="0 0 24 24"><title>بحث</title><circle cx="10.5" cy="10.5" r="7.5"/><path d="M21 21l-5.2-5.2"/></svg>
-        </a>
-        <a class="btn btn-sm btn-outline-secondary" href="#">إنشاء حساب</a>
-      </div>
-    </div>
-  </header>
-
-  <div class="nav-scroller py-1 mb-3 border-bottom">
-    <nav class="nav nav-underline justify-content-between">
-      <a class="nav-item nav-link link-body-emphasis active" href="#">العالم</a>
-      <a class="nav-item nav-link link-body-emphasis" href="#">الولايات المتحدة</a>
-      <a class="nav-item nav-link link-body-emphasis" href="#">التقنية</a>
-      <a class="nav-item nav-link link-body-emphasis" href="#">التصميم</a>
-      <a class="nav-item nav-link link-body-emphasis" href="#">الحضارة</a>
-      <a class="nav-item nav-link link-body-emphasis" href="#">المال والأعمال</a>
-      <a class="nav-item nav-link link-body-emphasis" href="#">السياسة</a>
-      <a class="nav-item nav-link link-body-emphasis" href="#">الرأي العام</a>
-      <a class="nav-item nav-link link-body-emphasis" href="#">العلوم</a>
-      <a class="nav-item nav-link link-body-emphasis" href="#">الصحة</a>
-      <a class="nav-item nav-link link-body-emphasis" href="#">الموضة</a>
-      <a class="nav-item nav-link link-body-emphasis" href="#">السفر</a>
-    </nav>
-  </div>
-</div>
-
-<main class="container">
-  <div class="p-4 p-md-5 mb-4 rounded text-body-emphasis bg-body-secondary">
-    <div class="col-lg-6 px-0">
-      <h1 class="display-4 fst-italic">عنوان تدوينة مميزة أطول</h1>
-      <p class="lead my-3">عدة أسطر نصية متعددة تعبر عن التدوية، وذلك لإعلام القراء الجدد بسرعة وكفاءة حول أكثر الأشياء إثارة للاهتمام في محتويات هذه التدوينة.</p>
-      <p class="lead mb-0"><a href="#" class="text-body-emphasis fw-bold">أكمل القراءة...</a></p>
-    </div>
-  </div>
-
-  <div class="row mb-2">
-    <div class="col-md-6">
-      <div class="row g-0 border rounded overflow-hidden flex-md-row mb-4 shadow-sm h-md-250 position-relative">
-        <div class="col p-4 d-flex flex-column position-static">
-          <strong class="d-inline-block mb-2 text-primary-emphasis">العالم</strong>
-          <h3 class="mb-0">مشاركة مميزة</h3>
-          <div class="mb-1 text-body-secondary">نوفمبر 12</div>
-          <p class="card-text mb-auto">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي.</p>
-          <a href="#" class="icon-link gap-1 icon-link-hover stretched-link">
-            أكمل القراءة
-            <svg class="bi" aria-hidden="true"><use href="#chevron-right"/></svg>
-          </a>
-        </div>
-        <div class="col-auto d-none d-lg-block">
-          <Placeholder width="200" height="250" background="#55595c" color="#eceeef" text="صورة مصغرة" />
-        </div>
-      </div>
-    </div>
-    <div class="col-md-6">
-      <div class="row g-0 border rounded overflow-hidden flex-md-row mb-4 shadow-sm h-md-250 position-relative">
-        <div class="col p-4 d-flex flex-column position-static">
-          <strong class="d-inline-block mb-2 text-success-emphasis">التصميم</strong>
-          <h3 class="mb-0">عنوان الوظيفة</h3>
-          <div class="mb-1 text-body-secondary">نوفمبر 11</div>
-          <p class="mb-auto">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي.</p>
-          <a href="#" class="icon-link gap-1 icon-link-hover stretched-link">
-            أكمل القراءة
-            <svg class="bi" aria-hidden="true"><use href="#chevron-right"/></svg>
-          </a>
-        </div>
-        <div class="col-auto d-none d-lg-block">
-          <Placeholder width="200" height="250" background="#55595c" color="#eceeef" text="صورة مصغرة" />
-        </div>
-      </div>
-    </div>
-  </div>
-
-  <div class="row g-5">
-    <div class="col-md-8">
-      <h3 class="pb-4 mb-4 fst-italic border-bottom">
-        من Firehose
-      </h3>
-
-      <article class="blog-post">
-        <h2 class="display-5 link-body-emphasis mb-1">مثال على تدوينة</h2>
-        <p class="blog-post-meta">1 يناير 2021 بواسطة <a href="#"> Mark </a></p>
-
-        <p>تعرض مشاركة المدونة هذه بضعة أنواع مختلفة من المحتوى الذي يتم دعمه وتصميمه باستخدام Bootstrap. النصوص الأساسية، الصور، والأكواد مدعومة بشكل كامل.</p>
-        <hr>
-        <p>يشكِّل تأمين الغذاء في المستقبل قضية تؤرِّق حكومات العالَم والعلماء على حدٍّ سواء. فخلال القرن العشرين ازداد عدد سكان الأرض أربعة أضعاف، وتشير التقديرات إلى أن العدد سوف يصل إلى عشرة مليارات إنسان بحلول عام 2050م. وسوف تمثل هذه الزيادة الهائلة تحدياً كبيراً وضغطاً متصاعداً على قدرة الإنتاج الزراعي. الأمر الذي كان ولا بد من أن يدفع إلى تطوير تقنيات مبتكرة في تصنيع الغذاء غير الزراعة، منها تقنية مستقبلية تقوم على تصنيع الغذاء من الهواء.</p>
-        <blockquote class="blockquote">
-          <p>تشغل الزراعة مساحات كبيرة من اليابسة، وتستهلك كميات هائلة من المياه، كما أن إنتاج الغذاء بواسطة الزراعة يسهم بنسبة عالية من انبعاثات غازات الاحتباس الحراري العالمية</p>
-        </blockquote>
-        <p>تشغل الزراعة مساحات كبيرة من اليابسة، وتستهلك كميات هائلة من المياه. كما أن إنتاج الغذاء بواسطة الزراعة يسهم بنسبة عالية من انبعاثات غازات الاحتباس الحراري العالمية، وللمقارنة فإن هذه النسبة من الانبعاثات هي أكبر مما ينتجه قطاع النقل بكل ما فيه من سيارات وشاحنات وطائرات وقطارات.</p>
-        <h2>عنوان</h2>
-        <p>تحصل النباتات على غذائها بواسطة عملية تسمى البناء الضوئي، حيث تقوم النباتات بتحويل ضوء الشمس والماء وثاني أكسيد الكربون الموجود في الغلاف الجوي إلى غذاء وتطلق الأكسجين كمنتج ثانوي لهذا التفاعل الكيميائي. وتحدث هذه العملية في "البلاستيدات الخضراء". فالنباتات تستفيد من طاقة ضوء الشمس في تقسيم الماء إلى هيدروجين وأكسجين، وتحدث تفاعلات كيميائية أخرى ينتج عنها سكر الجلكوز الذي تستخدمه كمصدر للغذاء وينطلق الأكسجين من النباتات إلى الغلاف الجوي. وهذا يعني أن النباتات تحوِّل ثاني أكسيد الكربون إلى غذاء من خلال تفاعلات كيميائية معقَّدة. ويُعد البناء الضوئي من أهم التفاعلات الكيميائية على كوكب الأرض، فقد ساعد في الماضي على تطوُّر كوكبنا وظهور الحياة عليه. فالنباتات تستخدم ثاني أكسيد الكربون لصنع غذائها، وتطلق الأكسجين لتساعد الكائنات الأخرى على التنفس!</p>
-        <h3>عنوان فرعي</h3>
-        <p>ألهمت هذه العملية علماء وكالة الفضاء الأمريكية (ناسا) خلال الستينيات من القرن الماضي، لبحث فكرة إطعام روَّاد الفضاء في مهمات الفضاء الطويلة مثل السفر إلى المريخ. وكانت واحدة من الأفكار الواعدة تصنيع الغذاء عن طريق ثاني أكسيد الكربون الذي ينتجه روَّاد الفضاء، لكن ليس بواسطة النباتات بل عن طريق ميكروبات صغيرة وحيدة الخلية قادرة على حصد ثاني أكسيد الكربون لإنتاج كميات وفيرة من البروتين المغذي على شكل مسحوق عديم النكهة، كما يمكن استخدام المادة في صنع الأطعمة المألوفة لدينا.</p>
-        <pre><code>Example code block</code></pre>
-        <p>وخلافاً لما هو الحال في عالم النبات، فإن هذه الميكروبات لا تستخدم الضوء كما يحدث في عملية البناء الضوئي التي تستخدمها النباتات للحصول على الغذاء، أي لأنها قادرة على النمو في الظلام. تسمى هذه البكتريا "هيدروجينوتروف" (Hydrogenotrophs)، وهي تستخدم الهيدروجين كوقود لإنتاج الغذاء من ثاني أكسيد الكربون. فعندما يُنتج روَّاد الفضاء ثاني أكسيد الكربون، تلتقطه الميكروبات، ويتحوَّل مع مدخلات أخرى إلى غذاء غني بالكربون. وبهذه الطريقة سوف نحصل على دورة كربون مغلقة الحلقة.</p>
-        <h3>عنوان فرعي</h3>
-        <p>بعد مرور أكثر من نصف قرن على أبحاث ناسا، تعمل حالياً عدة شركات في قطاع البيولوجيا التركيبية من ضمنها إير بروتين (Air Protein) وسولار فودز (Solar Foods) على تطوير جيل جديد من المنتجات الغذائية المستدامة، من دون وجود بصمة كربونية. ولن تقتصر هذه المنتجات الغذائية على روَّاد الفضاء فحسب، بل سوف تمتد لتشمل جميع سكان الأرض، وسوف تُنتَج في فترة زمنية قصيرة، بدلاً من الشهور، ومن دون الاعتماد على الأراضي الزراعية. وهذا يعني الحصول على منتجات غذائية بشكل سريع جداً. كما سيصبح من الممكن تصنيع الغذاء بطريقة عمودية من خلال هذه الميكروبات، بدلاً من الطريقة الأفقية التقليدية الشبيهة بتقنية الزراعة العمودية الحديثة. وهذا يعني توفير منتجات غذائية أكبر من المساحة نفسها.</p>
-        <p>يتكوَّن الغذاء البشري من ثلاثة أنواع رئيسة، هي:</p>
-        <ul>
-          <li>البروتينات</li>
-          <li>الكربوهيدرات</li>
-          <li>الدهون</li>
-        </ul>
-        <p>وتتكوَّن البروتينات من الأحماض الأمينية، وهي مجموعة من المركبات العضوية يبلغ عددها في جسم الإنسان عشرين حمضاً أمينياً، من بينها تسعة أساسية يحصل عليها الجسم من الغذاء. وتتكوَّن الأحماض الأمينية بشكل أساس من:</p>
-        <ol>
-          <li>الكربون</li>
-          <li>الهيدروجين</li>
-          <li>الأكسجين</li>
-          <li>النيتروجين</li>
-        </ol>
-        <p>ومن الملاحظ أن النيتروجين يشكِّل نسبة %78 من الهواء، كما أن الهيدروجين نحصل عليه من خلال التحليل الكهربائي للماء، ومن الممكن نظرياً سحب الكربون من الهواء لتشكيل هذه الأحماض، ذلك أن الكربون هو العمود الفقري للأحماض الأمينية، كما أن الحياة على كوكب الأرض قائمة على الكربون لقدرته على تكوين سلاسل كربونية طويلة، وهذا ما تفعله الميكروبات بتصنيع أحماض أمينية من ثاني أكسيد الكربون من خلال مجموعة من التفاعلات الكيميائية المعقَّدة. وإضافة إلى صنع وجبات غنية بالبروتين، فهذه الميكروبات تنتج منتجات أخرى مثل الزيوت التي لها عديد من الاستخدامات.</p>
-      </article>
-
-      <article class="blog-post">
-        <h2 class="display-5 link-body-emphasis mb-1">تدوينة أخرى</h2>
-        <p class="blog-post-meta">23 ديسمبر 2020 بواسطة <a href="#">Jacob</a></p>
-
-        <p>في الوقت الحالي، تدرس عدَّة شركات هذه الميكروبات بشكل أعمق، وتستزرعها من أجل الحصول على الغذاء. ففي عام 2019م، أعلن باحثون في شركة (Air Protein) الأمريكية نجاحهم في تحويل ثاني أكسيد الكربون الموجود في الهواء إلى لحوم صناعية مصنوعة من البروتين، التي لا تتطلَّب أي أرض زراعية، بل هي معتمدة بشكل أساسي على الهواء.</p>
-        <blockquote>
-          <p>تم تصنيع اللحوم بأنواع عديدة</p>
-        </blockquote>
-        <p>إذ استخدم هؤلاء الباحثون الهواء والطاقة المتجدِّدة كمدخلات في عملية مشابهة للتخمير، لإنتاج بروتين يحتوي على الأحماض الأمينية التسعة الأساسية وغني بالفيتامينات والمعادن، كما أنه خالٍ من الهرمونات والمضادات الحيوية والمبيدات الحشرية ومبيدات الأعشاب.</p>
-        <p> وتم تصنيع اللحوم بأنواع عديدة بما فيها الدواجن والأبقار والمأكولات البحرية، من دون حصول انبعاثات كربونية، على عكس تربية الأبقار التي تسهم في انبعاث غاز الميثان أحد غازات الاحتباس الحراري.</p>
-      </article>
-
-      <article class="blog-post">
-        <h2 class="display-5 link-body-emphasis mb-1">ميزة جديدة</h2>
-        <p class="blog-post-meta">14 ديسمبر 2020 بواسطة <a href="#">Jacob</a></p>
-
-        <p>كما أن الشركة الفنلندية (Solar Foods) طوَّرت تقنية لإنتاج البروتين من الهواء، حيث تبدأ العملية بتقسيم الماء إلى مكوناته الهيدروجين والأكسجين عن طريق الكهرباء. فالهيدروجين يوفِّر الطاقة للبكتريا لتحويل ثاني أكسيد الكربون والنيتروجين الموجودين في الهواء إلى مادة عضوية غنية بالبروتين بشكل أكفأ من نمو النباتات باستخدام البناء الضوئي. وهذا البروتين يشبه دقيق القمح وقد أطلق عليه اسم "سولين" (Solein).</p>
-        <p>وتقوم الشركة حالياً بجمع البيانات حول المنتج الغذائي لتقديمه إلى الاتحاد الأوروبي بهدف الحصول على ترخيص غذائي، كما أنها تخطط لبدء الإنتاج التجاري في العام المقبل 2021م. وقد أوضحت الشركة أنها مهتمة بإنتاج أطعمة صديقة للبيئة من خلال استخدام المواد الأساسية: الكهرباء وثاني أكسيد الكربون، وهذه الأطعمة سوف تجنبنا الأثر السلبي البيئي للزراعة التقليدية الذي يشمل كل شيء من استخدام الأرض والمياه إلى الانبعاثات الناتجة من تسميد المحاصيل أو تربية الحيوانات.</p>
-        <p>وعلى هذا، فإن البروتينات المشتقة من الميكروبات سوف:</p>
-        <ul>
-          <li>توفر حلاً ممكناً في ظل زيادة الطلب العالمي المستقبلي على الغذاء</li>
-          <li>تتوسع مصانع الغذاء في المستقبل لتكون أكفأ وأكثر استدامة</li>
-          <li>تصبح قادرة على توفير الغذاء لروَّاد الفضاء في سفرهم إلى المريخ وجميع سكان كوكب الأرض في عام 2050م</li>
-        </ul>
-        <p>فتخيّل أن الميكروبات ستكون مصانع المستقبل، وأن غذاء المستقبل سيكون مصنوعاً من الهواء! وأن عام 2050م سيكون مختلفاً تماماً عن عالمنا اليوم. فهو عالم من دون زراعة ولا تربية حيوانات من أجل الغذاء! قد يبدو ذلك خيالياً لكنه ليس مستحيلاً!</p>
-      </article>
-
-      <nav class="blog-pagination" aria-label="Pagination">
-        <a class="btn btn-outline-primary rounded-pill" href="#">تدوينات أقدم</a>
-        <a class="btn btn-outline-secondary rounded-pill disabled" aria-disabled="true">تدوينات أحدث</a>
-      </nav>
-
-    </div>
-
-    <div class="col-md-4">
-      <div class="position-sticky" style="top: 2rem;">
-        <div class="p-4 mb-3 bg-body-tertiary rounded">
-          <h4 class="fst-italic">حول</h4>
-          <p class="mb-0">أقبلت، فأقبلت معك الحياة بجميع صنوفها وألوانها: فالنبات ينبت، والأشجار تورق وتزهر، والهرة تموء، والقمري يسجع، والغنم يثغو، والبقر يخور، وكل أليف يدعو أليفه. كل شيء يشعر بالحياة وينسي هموم الحياة، ولا يذكر إلا سعادة الحياة، فإن كان الزمان جسدا فأنت روحه، وإن كان عمرا فأنت شبابه.</p>
-        </div>
-
-        <div>
-          <h4 class="fst-italic">المشاركات الاخيرة</h4>
-          <ul class="list-unstyled">
-            <li>
-              <a class="d-flex flex-column flex-lg-row gap-3 align-items-start align-items-lg-center py-3 link-body-emphasis text-decoration-none border-top" href="#">
-                <Placeholder width="100%" height="96" background="#777" color="#777" text={false} title={false} />
-                <div class="col-lg-8">
-                  <h6 class="mb-0">مثال على عنوان منشور المدونة</h6>
-                  <small class="text-body-secondary">15 يناير 2024</small>
-                </div>
-              </a>
-            </li>
-            <li>
-              <a class="d-flex flex-column flex-lg-row gap-3 align-items-start align-items-lg-center py-3 link-body-emphasis text-decoration-none border-top" href="#">
-                <Placeholder width="100%" height="96" background="#777" color="#777" text={false} title={false} />
-                <div class="col-lg-8">
-                  <h6 class="mb-0">هذا عنوان آخر للمدونة</h6>
-                  <small class="text-body-secondary">14 يناير 2024</small>
-                </div>
-              </a>
-            </li>
-            <li>
-              <a class="d-flex flex-column flex-lg-row gap-3 align-items-start align-items-lg-center py-3 link-body-emphasis text-decoration-none border-top" href="#">
-                <Placeholder width="100%" height="96" background="#777" color="#777" text={false} title={false} />
-                <div class="col-lg-8">
-                  <h6 class="mb-0">أطول عنوان منشور للمدونة: يحتوي هذا الخط على عدة أسطر!</h6>
-                  <small class="text-body-secondary">13 يناير 2024</small>
-                </div>
-              </a>
-            </li>
-          </ul>
-        </div>
-
-        <div class="p-4">
-          <h4 class="fst-italic">الأرشيف</h4>
-          <ol class="list-unstyled mb-0">
-            <li><a href="#">مارس 2021</a></li>
-            <li><a href="#">شباط 2021</a></li>
-            <li><a href="#">يناير 2021</a></li>
-            <li><a href="#">ديسمبر 2020</a></li>
-            <li><a href="#">نوفمبر 2020</a></li>
-            <li><a href="#">أكتوبر 2020</a></li>
-            <li><a href="#">سبتمبر 2020</a></li>
-            <li><a href="#">اغسطس 2020</a></li>
-            <li><a href="#">يوليو 2020</a></li>
-            <li><a href="#">يونيو 2020</a></li>
-            <li><a href="#">مايو 2020</a></li>
-            <li><a href="#">ابريل 2020</a></li>
-          </ol>
-        </div>
-
-        <div class="p-4">
-          <h4 class="fst-italic">في مكان آخر</h4>
-          <ol class="list-unstyled">
-            <li><a href="#">GitHub</a></li>
-            <li><a href="#">Social</a></li>
-            <li><a href="#">Facebook</a></li>
-          </ol>
-        </div>
-      </div>
-    </div>
-  </div>
-
-</main>
-
-<footer class="py-5 text-center text-body-secondary bg-body-tertiary">
-  <p>تم تصميم نموذج المدونة لـ <a href="https://getbootstrap.com/">Bootstrap</a> بواسطة <a href="https://x.com/mdo"><bdi lang="en" dir="ltr">@mdo</bdi></a>.</p>
-  <p class="mb-0">
-    <a href="#">عد إلى الأعلى</a>
-  </p>
-</footer>
diff --git a/site/src/assets/examples/carousel-rtl/index.astro b/site/src/assets/examples/carousel-rtl/index.astro
deleted file mode 100644 (file)
index e6086a3..0000000
+++ /dev/null
@@ -1,166 +0,0 @@
----
-export const title = 'قالب  شرائح العرض'
-export const direction = 'rtl'
-export const extra_css = ['../carousel/carousel.css']
-import Placeholder from "@shortcodes/Placeholder.astro"
----
-
-<header data-bs-theme="dark">
-  <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <div class="container-fluid">
-      <a class="navbar-brand" href="#">شرائح العرض</a>
-      <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="تبديل التنقل">
-        <svg class="navbar-toggler-icon" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round"><path d="M1 3.5h14M1 8h14M1 12.5h14"/></svg>
-      </button>
-      <div class="collapse navbar-collapse" id="navbarCollapse">
-        <ul class="navbar-nav me-auto mb-2 mb-md-0">
-          <li class="nav-item">
-            <a class="nav-link active" aria-current="page" href="#">الصفحة الرئيسية</a>
-          </li>
-          <li class="nav-item">
-            <a class="nav-link" href="#">حلقة الوصل</a>
-          </li>
-          <li class="nav-item">
-            <a class="nav-link disabled" aria-disabled="true">رابط غير مفعل</a>
-          </li>
-        </ul>
-        <form class="d-flex" role="search">
-          <input class="form-control me-2" type="search" placeholder="بحث" aria-label="بحث">
-          <button class="btn btn-outline-success" type="submit">بحث</button>
-        </form>
-      </div>
-    </div>
-  </nav>
-</header>
-
-<main>
-
-  <div id="myCarousel" class="carousel slide mb-6" data-bs-ride="carousel">
-    <div class="carousel-indicators">
-      <button type="button" data-bs-target="#myCarousel" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
-      <button type="button" data-bs-target="#myCarousel" data-bs-slide-to="1" aria-label="Slide 2"></button>
-      <button type="button" data-bs-target="#myCarousel" data-bs-slide-to="2" aria-label="Slide 3"></button>
-    </div>
-    <div class="carousel-inner">
-      <div class="carousel-item active">
-        <Placeholder width="100%" height="100%" background="var(--bs-secondary-color)" text={false} title={false} />
-        <div class="container">
-          <div class="carousel-caption text-start">
-            <h1>عنوان المثال.</h1>
-            <p class="opacity-75">تشير الدراسات الإحصائية حسب الجمعية الأمريكية للغات بأن الإقبال على العربية زاد %126 في الولايات المتحدة الأمريكية وحدها بين عامي 2002 و2009م.</p>
-            <p><a class="btn btn-lg btn-primary" href="#">سجل اليوم</a></p>
-          </div>
-        </div>
-      </div>
-      <div class="carousel-item">
-        <Placeholder width="100%" height="100%" background="var(--bs-secondary-color)" text={false} title={false} />
-        <div class="container">
-          <div class="carousel-caption">
-            <h1>عنوان مثال آخر.</h1>
-            <p>حسب المجلس الثقافي البريطاني فإن تعليم الإنجليزية داخل بريطانيا يسهم في تعزيز اقتصادها بما يتجاوز ملياري جنيه سنوياً، كما أنه وفر أكثر من 26 ألف وظيفة.</p>
-            <p><a class="btn btn-lg btn-primary" href="#">أعرف أكثر</a></p>
-          </div>
-        </div>
-      </div>
-      <div class="carousel-item">
-        <Placeholder width="100%" height="100%" background="var(--bs-secondary-color)" text={false} title={false} />
-        <div class="container">
-          <div class="carousel-caption text-end">
-            <h1>واحد أكثر لقياس جيد.</h1>
-            <p>الإحصاءات لحجم الاستثمار اللغوي خارج بريطانيا تتفاوت من سنة لأخرى إلا أن المدير التنفيذي للمجلس الثقافي البريطاني إدي بايرز يرى أن استثمار تعليم الإنجليزية في الخارج لا يحسب على المستوى المالي فحسب بل على المستوى السياسي أيضاً.</p>
-            <p><a class="btn btn-lg btn-primary" href="#">تصفح المعرض</a></p>
-          </div>
-        </div>
-      </div>
-    </div>
-    <button class="carousel-control-prev" type="button" data-bs-target="#myCarousel" data-bs-slide="prev">
-      <span class="carousel-control-prev-icon" aria-hidden="true"></span>
-      <span class="visually-hidden">السابق</span>
-    </button>
-    <button class="carousel-control-next" type="button" data-bs-target="#myCarousel" data-bs-slide="next">
-      <span class="carousel-control-next-icon" aria-hidden="true"></span>
-      <span class="visually-hidden">التالي</span>
-    </button>
-  </div>
-
-
-  <!-- Marketing messaging and featurettes
-  ================================================== -->
-  <!-- Wrap the rest of the page in another container to center all the content. -->
-
-  <div class="container marketing">
-
-    <!-- Three columns of text below the carousel -->
-    <div class="row">
-      <div class="col-lg-4">
-        <Placeholder width="140" height="140" background="var(--bs-secondary-color)" text={false} class="rounded-circle" />
-        <h2 class="fw-normal">عنوان</h2>
-        <p>تذكر دائماً أن الحاسوب لا يمتلك ذكاءً، ولكنه يكتسب الذكاء الاصطناعي من خلال ثلاثة عناصر وظيفية رئيسة، هي: القدرة على التحليل، والقدرة على التأليف، والاستدلال المنطقي.</p>
-        <p><a class="btn btn-secondary" href="#">عرض التفاصيل</a></p>
-      </div><!-- /.col-lg-4 -->
-      <div class="col-lg-4">
-        <Placeholder width="140" height="140" background="var(--bs-secondary-color)" text={false} class="rounded-circle" />
-        <h2 class="fw-normal">عنوان آخر</h2>
-        <p>إذا أردنا استخدام الحاسوب الذكي في معالجة اللغة العربية فإننا نجد أنفسنا أمام تحدٍّ كبير، خاصة وأن لغتنا تمتاز بتماسك منظوماتها وتداخلها، ومع ذلك فإن الذكاء الاصطناعي يمكّننا من الحصول على أربعة أنواع من المعالجة، هي: المعالجة الصوتية، والمعالجة الصرفية، والمعالجة النحوية، والمعالجة الدلالية.</p>
-        <p><a class="btn btn-secondary" href="#">عرض التفاصيل</a></p>
-      </div><!-- /.col-lg-4 -->
-      <div class="col-lg-4">
-        <Placeholder width="140" height="140" background="var(--bs-secondary-color)" text={false} class="rounded-circle" />
-        <h2 class="fw-normal">عنوان ثالث لتأكيد المعلومة</h2>
-        <p>بفضل بحوث الذكاء الاصطناعي وتقنياته استطعنا الانتقال من مرحلة التعامل مع الفيزيائي إلى مرحلة التعامل مع المنطقي، وقد انعكس هذا الانتقال بصورة إيجابية على الكيفية التي تتعامل بها الشعوب مع لغاتها الحيَّة، وهذا يعني أنه يجب أن ينعكس بصورة إيجابية على كيفية تعاملنا مع لغتنا العربية.</p>
-        <p><a class="btn btn-secondary" href="#">عرض التفاصيل</a></p>
-      </div><!-- /.col-lg-4 -->
-    </div><!-- /.row -->
-
-
-    <!-- START THE FEATURETTES -->
-
-    <hr class="featurette-divider">
-
-    <div class="row featurette">
-      <div class="col-md-7">
-        <h2 class="featurette-heading fw-normal lh-1">العنوان الأول المميز. <span class="text-body-secondary"> سيذهل عقلك. </span></h2>
-        <p class="lead">وجه الإنسان هو جزء معقَّد ومتميِّز للغاية من جسمه. وفي الواقع، إنه أحد أكثر أنظمة الإشارات المتاحة تعقيداً لدينا؛ فهو يتضمَّن أكثر من 40 عضلة مستقلة هيكلياً ووظيفياً، بحيث يمكن تشغيل كل منها بشكل مستقل عن البعض الآخر؛ وتشكِّل أحد أقوى مؤشرات العواطف.</p>
-      </div>
-      <div class="col-md-5">
-        <Placeholder width="500" height="500" background="var(--bs-secondary-bg)" color="var(--bs-secondary-color)" class="bd-placeholder-img-lg featurette-image img-fluid mx-auto" />
-      </div>
-    </div>
-
-    <hr class="featurette-divider">
-
-    <div class="row featurette">
-      <div class="col-md-7 order-md-2">
-        <h2 class="featurette-heading fw-normal lh-1">أوه نعم، هذا جيد. <span class="text-body-secondary"> شاهد بنفسك. </span></h2>
-        <p class="lead">عندما نضحك أو نبكي، فإننا نعرض عواطفنا، مما يسمح للآخرين بإلقاء نظرة خاطفة على أذهاننا أثناء "قراءة" وجوهنا بناءً على التغييرات في مكوّنات الوجه الرئيسة، مثل: العينين والحاجبين والجفنين والأنف والشفتين.</p>
-      </div>
-      <div class="col-md-5 order-md-1">
-        <Placeholder width="500" height="500" background="var(--bs-secondary-bg)" color="var(--bs-secondary-color)" class="bd-placeholder-img-lg featurette-image img-fluid mx-auto" />
-      </div>
-    </div>
-
-    <hr class="featurette-divider">
-
-    <div class="row featurette">
-      <div class="col-md-7">
-        <h2 class="featurette-heading fw-normal lh-1">وأخيرًا، هذا. <span class="text-body-secondary"> كش ملك. </span></h2>
-        <p class="lead">إن جميع العضلات في أجسامنا مدعمة بالأعصاب المتصلة من كافة أنحاء الجسم بالنخاع الشوكي والدماغ. وهذا الاتصال العصبي هو ثنائي الاتجاه، أي إن العصب يتسبَّب في تقلصات العضلات بناءً على إشارات الدماغ، ويقوم في الوقت نفسه بإرسال معلومات عن حالة العضلات إلى الدماغ</p>
-      </div>
-      <div class="col-md-5">
-        <Placeholder width="500" height="500" background="var(--bs-secondary-bg)" color="var(--bs-secondary-color)" class="bd-placeholder-img-lg featurette-image img-fluid mx-auto" />
-      </div>
-    </div>
-
-    <hr class="featurette-divider">
-
-    <!-- /END THE FEATURETTES -->
-
-  </div><!-- /.container -->
-
-
-  <!-- FOOTER -->
-  <footer class="container">
-    <p class="float-end"><a href="#">عد إلى الأعلى</a></p>
-    <p>&copy; 2017–{new Date().getFullYear()} Company, Inc. &middot; <a href="#">سياسة الخصوصية</a> &middot; <a href="#">شروط الاستخدام</a></p>
-  </footer>
-</main>
diff --git a/site/src/assets/examples/cheatsheet-rtl/index.astro b/site/src/assets/examples/cheatsheet-rtl/index.astro
deleted file mode 100644 (file)
index 04177cb..0000000
+++ /dev/null
@@ -1,1490 +0,0 @@
----
-import { getData } from '@libs/data'
-import { getVersionedDocsPath } from '@libs/path'
-import Example from '@shortcodes/Example.astro'
-
-export const title = 'ورقة الغش'
-export const extra_css = ['../cheatsheet/cheatsheet.css']
-export const extra_js = [{src: '../cheatsheet/cheatsheet.js'}]
-export const body_class = 'bg-body-tertiary'
-export const direction = 'rtl'
-import Placeholder from "@shortcodes/Placeholder.astro"
----
-
-<header class="bd-header bg-dark py-3 d-flex align-items-stretch border-bottom border-dark">
-  <div class="container-fluid d-flex align-items-center">
-    <h1 class="d-flex align-items-center fs-4 text-white mb-0">
-      <img src={getVersionedDocsPath('/assets/brand/bootstrap-logo-white.svg')} width="38" height="30" class="me-3" alt="Bootstrap">
-      ورقة الغش
-    </h1>
-    <a href={getVersionedDocsPath('examples/cheatsheet/')} class="ms-auto link-light" hreflang="en">جدول بيانات LTR</a>
-  </div>
-</header>
-<aside class="bd-aside sticky-xl-top text-body-secondary align-self-start mb-3 mb-xl-5 px-2">
-  <h2 class="h6 pt-4 pb-3 mb-4 border-bottom">على هذه الصفحة</h2>
-  <nav class="small" id="toc">
-    <ul class="list-unstyled">
-      <li class="my-2">
-        <button type="button" class="btn d-inline-flex align-items-center collapsed border-0" data-bs-toggle="collapse" aria-expanded="false" data-bs-target="#contents-collapse" aria-controls="contents-collapse">المحتوى</button>
-        <ul class="list-unstyled ps-3 collapse" id="contents-collapse">
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#typography">النصوص</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#images">الصور</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#tables">الجداول</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#figures">النماذج البيانية</a></li>
-        </ul>
-      </li>
-      <li class="my-2">
-        <button type="button" class="btn d-inline-flex align-items-center collapsed border-0" data-bs-toggle="collapse" aria-expanded="false" data-bs-target="#forms-collapse" aria-controls="forms-collapse">النماذج</button>
-        <ul class="list-unstyled ps-3 collapse" id="forms-collapse">
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#overview">نظرة عامة</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#disabled-forms">الحقول المعطلة</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#sizing">الأحجام</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#input-group">مجموعة الإدخال</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#floating-labels">الحقول ذوي العناوين العائمة</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#validation">التحقق</a></li>
-        </ul>
-      </li>
-      <li class="my-2">
-        <button type="button" class="btn d-inline-flex align-items-center collapsed border-0" data-bs-toggle="collapse" aria-expanded="false" data-bs-target="#components-collapse" aria-controls="components-collapse">مكونات</button>
-        <ul class="list-unstyled ps-3 collapse" id="components-collapse">
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#accordion">المطوية</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#alerts">الإنذارات</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#badge">الشارة</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#breadcrumb">مسار التنقل التفصيلي</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#buttons">الأزرار</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#button-group">مجموعة الأزرار</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#card">البطاقة</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#carousel">شرائح العرض</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#dropdowns">القوائم المنسدلة</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#list-group">مجموعة العناصر</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#navs">التنقل</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#navbar">شريط التنقل</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#pagination">ترقيم الصفحات</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#popovers">الصناديق المنبثقة</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#progress">شريط التقدم</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#scrollspy">المخطوطة</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#spinners">الدوائر المتحركة</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#toasts">الإشعارات</a></li>
-          <li><a class="d-inline-flex align-items-center rounded text-decoration-none" href="#tooltips">التلميحات</a></li>
-        </ul>
-      </li>
-    </ul>
-  </nav>
-</aside>
-<main class="bd-cheatsheet container-fluid bg-body">
-  <section id="content">
-    <h2 class="sticky-xl-top fw-bold pt-3 pt-xl-5 pb-2 pb-xl-3">المحتوى</h2>
-
-    <article class="my-3" id="typography">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>النصوص</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('content/typography')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <p class="display-1">العرض 1</p>
-        <p class="display-2">العرض 2</p>
-        <p class="display-3">العرض 3</p>
-        <p class="display-4">العرض 4</p>
-        <p class="display-5">العرض 5</p>
-        <p class="display-6">العرض 6</p>
-        `} />
-
-        <Example showMarkup={false} code={`
-        <p class="h1">عنوان 1</p>
-        <p class="h2">عنوان 2</p>
-        <p class="h3">عنوان 3</p>
-        <p class="h4">عنوان 4</p>
-        <p class="h5">عنوان 5</p>
-        <p class="h6">عنوان 6</p>
-        `} />
-
-        <Example showMarkup={false} code={`
-        <p class="lead">
-          هذه قطعة إملائية متميزة، فهي مصممة لتكون بارزة من بين القطع الإملائية الأخرى.
-        </p>
-        `} />
-
-        <Example showMarkup={false} code={`
-        <p>يمكنك استخدام تصنيف mark <mark>لتحديد</mark> نص.</p>
-        <p><del>من المفترض أن يتم التعامل مع هذا السطر كنص محذوف.</del></p>
-        <p><s>من المفترض أن يتم التعامل مع هذا السطر على أنه لم يعد دقيقًا.</s></p>
-        <p><ins>من المفترض أن يتم التعامل مع هذا السطر كإضافة إلى المستند.</ins></p>
-        <p><u>سيتم عرض النص في هذا السطر كما وتحته خط.</u></p>
-        <p><small>من المفترض أن يتم التعامل مع هذا السطر على أنه يحوي تفاصيل صغيرة.</small></p>
-        <p><strong>هذا السطر يحوي نص عريض.</strong></p>
-        <p><em>هذا السطر يحوي نص مائل.</em></p>
-        `} />
-
-        <Example showMarkup={false} code={`
-        <hr>
-        `} />
-
-        <Example showMarkup={false} code={`
-        <blockquote class="blockquote">
-          <p>إقتباس مبهر، موضوع في عنصر blockquote</p>
-          <footer class="blockquote-footer">شخص مشهور في <cite title= "عنوان المصدر"> عنوان المصدر </cite></footer>
-        </blockquote>
-        `} />
-
-        <Example showMarkup={false} code={`
-        <ul class="list-unstyled">
-          <li>هذه قائمة عناصر.</li>
-          <li>بالرغم من أنها مصممة كي لا تظهر كذلك.</li>
-          <li>إلا أنها مجهزة كـ قائمة خلف الكواليس</li>
-          <li>هذا التصميم ينطبق فقد على القائمة الرئيسية</li>
-          <li>القوائم الفرعية
-            <ul>
-              <li>لا تتأثر بهذا التصميم</li>
-              <li>فهي تظهر عليها علامات الترقيم</li>
-              <li>وتحتوي على مساحة فارغة بجوارها</li>
-            </ul>
-          </li>
-          <li>قد يكون هذا التصميم مفيدًا في بعض الأحيان.</li>
-        </ul>
-        `} />
-
-        <Example showMarkup={false} code={`
-        <ul class="list-inline">
-          <li class="list-inline-item">هذا عنصر في قائمة.</li>
-          <li class="list-inline-item">وهذا أيضًا.</li>
-          <li class="list-inline-item">لكنهم يظهرون متجاورين.</li>
-        </ul>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="images">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>الصور</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('content/images')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <Placeholder width="100%" height="250" class="bd-placeholder-img-lg img-fluid" text="صورة مستجيبة" />
-        `} />
-
-        <Example showMarkup={false} code={`
-        <Placeholder width="200" height="200" class="img-thumbnail" title="صورة عنصر نائب مربع عام مع حدود بيضاء حولها ، مما يجعلها تشبه صورة تم التقاطها بكاميرا فورية قديمة" />
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="tables">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>الجداول</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('content/tables')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <table class="table table-striped">
-          <thead>
-          <tr>
-            <th scope="col">#</th>
-            <th scope="col">الاسم الاول</th>
-            <th scope="col">الكنية</th>
-            <th scope="col">الاسم المستعار</th>
-          </tr>
-          </thead>
-          <tbody>
-          <tr>
-            <th scope="row">1</th>
-            <td>Mark</td>
-            <td>Otto</td>
-            <td><bdo lang="en" dir="ltr">@mdo</bdo></td>
-          </tr>
-          <tr>
-            <th scope="row">2</th>
-            <td>Jacob</td>
-            <td>Thornton</td>
-            <td><bdo lang="en" dir="ltr">@fat</bdo></td>
-          </tr>
-          <tr>
-            <th scope="row">3</th>
-            <td>John</td>
-            <td>Doe</td>
-            <td><bdo lang="en" dir="ltr">@social</bdo></td>
-          </tr>
-          </tbody>
-        </table>
-        `} />
-
-        <Example showMarkup={false} code={`
-        <table class="table table-dark table-borderless">
-          <thead>
-          <tr>
-            <th scope="col">#</th>
-            <th scope="col">الاسم الاول</th>
-            <th scope="col">الكنية</th>
-            <th scope="col">الاسم المستعار</th>
-          </tr>
-          </thead>
-          <tbody>
-          <tr>
-            <th scope="row">1</th>
-            <td>Mark</td>
-            <td>Otto</td>
-            <td><bdo lang="en" dir="ltr">@mdo</bdo></td>
-          </tr>
-          <tr>
-            <th scope="row">2</th>
-            <td>Jacob</td>
-            <td>Thornton</td>
-            <td><bdo lang="en" dir="ltr">@fat</bdo></td>
-          </tr>
-          <tr>
-            <th scope="row">3</th>
-            <td>John</td>
-            <td>Doe</td>
-            <td><bdo lang="en" dir="ltr">@social</bdo></td>
-          </tr>
-          </tbody>
-        </table>
-        `} />
-
-        <Example showMarkup={false} code={[`
-        <table class="table table-hover">
-          <thead>
-          <tr>
-            <th scope="col">Class</th>
-            <th scope="col">عنوان</th>
-            <th scope="col">عنوان</th>
-          </tr>
-          </thead>
-          <tbody>
-          <tr>
-            <th scope="row">Default</th>
-            <td>خلية</td>
-            <td>خلية</td>
-          </tr>`,
-          ...getData('theme-colors').map((themeColor) => `<tr class="table-${themeColor.name}">
-            <th scope="row">${themeColor.title}</th>
-            <td>خلية</td>
-            <td>خلية</td>
-          </tr>`),
-          `</tbody>
-        </table>
-        `]} />
-
-        <Example showMarkup={false} code={`
-        <table class="table table-sm table-bordered">
-          <thead>
-          <tr>
-            <th scope="col">#</th>
-            <th scope="col">الاسم الاول</th>
-            <th scope="col">الكنية</th>
-            <th scope="col">الاسم المستعار</th>
-          </tr>
-          </thead>
-          <tbody>
-          <tr>
-            <th scope="row">1</th>
-            <td>Mark</td>
-            <td>Otto</td>
-            <td><bdo lang="en" dir="ltr">@mdo</bdo></td>
-          </tr>
-          <tr>
-            <th scope="row">2</th>
-            <td>Jacob</td>
-            <td>Thornton</td>
-            <td><bdo lang="en" dir="ltr">@fat</bdo></td>
-          </tr>
-          <tr>
-            <th scope="row">3</th>
-            <td>John</td>
-            <td>Doe</td>
-            <td><bdo lang="en" dir="ltr">@social</bdo></td>
-          </tr>
-          </tbody>
-        </table>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="figures">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>النماذج البيانية</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('content/images#figures')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <figure class="figure">
-          <Placeholder width="400" height="300" class="figure-img img-fluid rounded" />
-          <figcaption class="figure-caption">شرح للصورة أعلاه.</figcaption>
-        </figure>
-        `} />
-      </div>
-    </article>
-  </section>
-
-  <section id="forms">
-    <h2 class="sticky-xl-top fw-bold pt-3 pt-xl-5 pb-2 pb-xl-3">النماذج</h2>
-
-    <article class="my-3" id="overview">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>نظرة عامة</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('forms/overview/')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <form>
-          <div class="mb-3">
-            <label for="exampleInputEmail1" class="form-label">البريد الإلكتروني</label>
-            <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
-            <div id="emailHelp" class="form-text">لن نقوم بمشاركة بريدك الإلكتروني مع أي شخص آخر.</div>
-          </div>
-          <div class="mb-3">
-            <label for="exampleInputPassword1" class="form-label">كلمة السر</label>
-            <input type="password" class="form-control" id="exampleInputPassword1">
-          </div>
-          <div class="mb-3">
-            <label for="exampleSelect" class="form-label">قائمة اختيار</label>
-            <select class="form-select" id="exampleSelect">
-              <option selected>افتح قائمة الاختيار هذه</option>
-              <option value="1">واحد</option>
-              <option value="2">اثنان</option>
-              <option value="3">ثلاثة</option>
-            </select>
-          </div>
-          <div class="mb-3 form-check">
-            <input type="checkbox" class="form-check-input" id="exampleCheck1">
-            <label class="form-check-label" for="exampleCheck1">اخترني</label>
-          </div>
-          <fieldset class="mb-3">
-            <legend>أزرار الاختيار الأحادي</legend>
-            <div class="form-check">
-              <input type="radio" name="radios" class="form-check-input" id="exampleRadio1" checked>
-              <label class="form-check-label" for="exampleRadio1">الخيار الافتراضي</label>
-            </div>
-            <div class="mb-3 form-check">
-              <input type="radio" name="radios" class="form-check-input" id="exampleRadio2">
-              <label class="form-check-label" for="exampleRadio2">خيار آخر</label>
-            </div>
-          </fieldset>
-          <div class="mb-3">
-            <label class="form-label" for="customFile">رفع</label>
-            <input type="file" class="form-control" id="customFile">
-          </div>
-          <div class="mb-3 form-check form-switch">
-            <input class="form-check-input" type="checkbox" role="switch" id="switchCheckChecked" checked>
-            <label class="form-check-label" for="switchCheckChecked">زر على شكل مفتاح اختيار.</label>
-          </div>
-          <div class="mb-3">
-            <label for="customRange3" class="form-label">مثال على حقل اختيار نطاقي</label>
-            <input type="range" class="form-range" min="0" max="5" step="0.5" id="customRange3">
-          </div>
-          <button type="submit" class="btn btn-primary">إرسال</button>
-        </form>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="disabled-forms">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>الحقول المعطلة</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('forms/overview/#disabled-forms')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <form>
-          <fieldset disabled aria-label="مثال على مجموعة الحقول المعطلة">
-            <div class="mb-3">
-              <label for="disabledTextInput" class="form-label">حقل إدخال معطل</label>
-              <input type="text" id="disabledTextInput" class="form-control" placeholder="حقل إدخال معطل">
-            </div>
-            <div class="mb-3">
-              <label for="disabledSelect" class="form-label">قائمة اختيار معطلة</label>
-              <select id="disabledSelect" class="form-select">
-                <option>خيار معطل</option>
-              </select>
-            </div>
-            <div class="mb-3">
-              <div class="form-check">
-                <input class="form-check-input" type="checkbox" id="disabledFieldsetCheck" disabled>
-                <label class="form-check-label" for="disabledFieldsetCheck">
-                  زر اختيار معطل
-                </label>
-              </div>
-            </div>
-            <fieldset class="mb-3">
-              <legend>أزرار اختيار أحادي معطلين</legend>
-              <div class="form-check">
-                <input type="radio" name="radios" class="form-check-input" id="disabledRadio1" disabled>
-                <label class="form-check-label" for="disabledRadio1">خيار معطل</label>
-              </div>
-              <div class="mb-3 form-check">
-                <input type="radio" name="radios" class="form-check-input" id="disabledRadio2" disabled>
-                <label class="form-check-label" for="disabledRadio2">خيار آخر معطل</label>
-              </div>
-            </fieldset>
-            <div class="mb-3">
-              <label class="form-label" for="disabledCustomFile">رفع معطل</label>
-              <input type="file" class="form-control" id="disabledCustomFile" disabled>
-            </div>
-            <div class="mb-3 form-check form-switch">
-              <input class="form-check-input" type="checkbox" role="switch" id="disabledSwitchCheckChecked" checked disabled>
-              <label class="form-check-label" for="disabledSwitchCheckChecked">زر معطل على شكل مفتاح اختيار.</label>
-            </div>
-            <div class="mb-3">
-              <label for="disabledRange" class="form-label">حقل اختيار نطاقي معطل</label>
-              <input type="range" class="form-range" min="0" max="5" step="0.5" id="disabledRange">
-            </div>
-            <button type="submit" class="btn btn-primary">إرسال</button>
-          </fieldset>
-        </form>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="sizing">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>الأحجام</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('forms/form-control#sizing')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <div class="mb-3">
-          <input class="form-control form-control-lg" type="text" placeholder="حقل إدخال كبير" aria-label=".form-control-lg مثال">
-        </div>
-        <div class="mb-3">
-          <select class="form-select form-select-lg" aria-label=".form-select-lg مثال">
-            <option selected>افتح قائمة الاختيار هذه</option>
-            <option value="1">واحد</option>
-            <option value="2">اثنان</option>
-            <option value="3">ثلاثة</option>
-          </select>
-        </div>
-        <div class="mb-3">
-          <input type="file" class="form-control form-control-lg" aria-label="مثال على إدخال ملف كبير">
-        </div>
-        `} />
-
-        <Example showMarkup={false} code={`
-        <div class="mb-3">
-          <input class="form-control form-control-sm" type="text" placeholder="حقل إدخال صغير" aria-label=".form-control-sm مثال">
-        </div>
-        <div class="mb-3">
-          <select class="form-select form-select-sm" aria-label=".form-select-sm مثال">
-            <option selected>افتح قائمة الاختيار هذه</option>
-            <option value="1">واحد</option>
-            <option value="2">اثنان</option>
-            <option value="3">ثلاثة</option>
-          </select>
-        </div>
-        <div class="mb-3">
-          <input type="file" class="form-control form-control-sm" aria-label="مثال على إدخال ملف صغير">
-        </div>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="input-group">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>مجموعة الإدخال</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('forms/input-group')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <div class="input-group mb-3">
-          <span class="input-group-text" id="basic-addon1">أنا اسمي</span>
-          <input type="text" class="form-control" placeholder="فلان الفلاني" aria-label="الاسم" aria-describedby="basic-addon1">
-        </div>
-        <div class="input-group mb-3">
-          <input type="text" class="form-control" placeholder="أنا أحب الكعك والقهوة" aria-label="الطعام المفضل" aria-describedby="basic-addon2">
-          <span class="input-group-text" id="basic-addon2">وغيرها</span>
-        </div>
-        <label for="basic-url" class="form-label">عنوان حسابك الشخصي</label>
-        <div class="input-group mb-3">
-          <input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3">
-          <span class="input-group-text" id="basic-addon3"><bdo lang="en" dir="ltr">https://example.com/users/</bdo></span>
-        </div>
-        <div class="input-group mb-3">
-          <span class="input-group-text"><bdo lang="en" dir="ltr">.00</bdo></span>
-          <input type="text" class="form-control" aria-label="المبلغ (لأقرب دولار)">
-          <span class="input-group-text">$</span>
-        </div>
-        <div class="input-group">
-          <span class="input-group-text">مع textarea</span>
-          <textarea class="form-control" aria-label="مع textarea"></textarea>
-        </div>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="floating-labels">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>الحقول ذوي العناوين العائمة</h3>
-        <a class="d-flex align-items-center" href={getVersionedDocsPath('forms/floating-labels')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <form>
-          <div class="form-floating mb-3">
-            <input type="email" class="form-control" id="floatingInput" placeholder="name@example.com">
-            <label for="floatingInput">البريد الالكتروني</label>
-          </div>
-          <div class="form-floating">
-            <input type="password" class="form-control" id="floatingPassword" placeholder="كلمة السر">
-            <label for="floatingPassword">كلمة السر</label>
-          </div>
-        </form>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="validation">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>التحقق</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('forms/validation')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <form class="row g-3">
-          <div class="col-md-4">
-            <label for="validationServer01" class="form-label">الاسم الاول</label>
-            <input type="text" class="form-control is-valid" id="validationServer01" value="Mark" required>
-            <div class="valid-feedback">
-              يبدو صحيحًا!
-            </div>
-          </div>
-          <div class="col-md-4">
-            <label for="validationServer02" class="form-label">الكنية</label>
-            <input type="text" class="form-control is-valid" id="validationServer02" value="Otto" required>
-            <div class="valid-feedback">
-              يبدو صحيحًا!
-            </div>
-          </div>
-          <div class="col-md-4">
-            <label for="validationServerUsername" class="form-label">اسم المستخدم</label>
-            <div class="input-group has-validation">
-              <input type="text" class="form-control is-invalid" id="validationServerUsername" aria-describedby="inputGroupPrepend3" required>
-              <span class="input-group-text" id="inputGroupPrepend3">@</span>
-              <div class="invalid-feedback">
-                يرجى اختيار اسم مستخدم.
-              </div>
-            </div>
-          </div>
-          <div class="col-md-6">
-            <label for="validationServer03" class="form-label">مدينة</label>
-            <input type="text" class="form-control is-invalid" id="validationServer03" required>
-            <div class="invalid-feedback">
-              يرجى إدخال مدينة صحيحة.
-            </div>
-          </div>
-          <div class="col-md-3">
-            <label for="validationServer04" class="form-label">حالة</label>
-            <select class="form-select is-invalid" id="validationServer04" required>
-              <option selected disabled value="">اختر...</option>
-              <option>...</option>
-            </select>
-            <div class="invalid-feedback">
-              يرجى اختيار ولاية صحيحة.
-            </div>
-          </div>
-          <div class="col-md-3">
-            <label for="validationServer05" class="form-label">الرمز البريدي</label>
-            <input type="text" class="form-control is-invalid" id="validationServer05" required>
-            <div class="invalid-feedback">
-              يرجى إدخال رمز بريدي صحيح.
-            </div>
-          </div>
-          <div class="col-12">
-            <div class="form-check">
-              <input class="form-check-input is-invalid" type="checkbox" value="" id="invalidCheck3" required>
-              <label class="form-check-label" for="invalidCheck3">
-                أوافق على الشروط والأحكام
-              </label>
-              <div class="invalid-feedback">
-                تجب الموافقة قبل إرسال النموذج.
-              </div>
-            </div>
-          </div>
-          <div class="col-12">
-            <button class="btn btn-primary" type="submit">إرسال النموذج</button>
-          </div>
-        </form>
-        `} />
-      </div>
-    </article>
-  </section>
-
-  <section id="components">
-    <h2 class="sticky-xl-top fw-bold pt-3 pt-xl-5 pb-2 pb-xl-3">العناصر</h2>
-
-    <article class="my-3" id="accordion">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>المطوية</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/accordion')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <div class="accordion" id="accordionExample">
-          <div class="accordion-item">
-            <h4 class="accordion-header">
-              <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
-                عنصر المطوية الأول
-              </button>
-            </h4>
-            <div id="collapseOne" class="accordion-collapse collapse show" data-bs-parent="#accordionExample">
-              <div class="accordion-body">
-                <strong>هذا هو محتوى عنصر المطوية الأول.</strong> سيكون المحتوى مخفيًا بشكل إفتراضي حتى يقوم Bootstrap بإضافة الكلاسات اللازمة لكل عنصر في المطوية. هذه الكلاسات تتحكم بالمظهر العام ووتتحكم أيضا بإظهار وإخفاء أقسام المطوية عبر حركات CSS الإنتقالية. يمكنك تعديل أي من هذه عبر كلاسات CSS خاصة بك، او عبر تغيير القيم الإفتراضية المقدمة من Bootstrap. من الجدير بالذكر أنه يمكن وضع أي كود HTML هنا، ولكن الحركة الإنتقالية قد تحد من الoverflow.
-              </div>
-            </div>
-          </div>
-          <div class="accordion-item">
-            <h4 class="accordion-header">
-              <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
-                عنصر المطوية الثاني
-              </button>
-            </h4>
-            <div id="collapseTwo" class="accordion-collapse collapse" data-bs-parent="#accordionExample">
-              <div class="accordion-body">
-                <strong>هذا هو محتوى عنصر المطوية الثاني.</strong> سيكون المحتوى مخفيًا بشكل إفتراضي حتى يقوم Bootstrap بإضافة الكلاسات اللازمة لكل عنصر في المطوية. هذه الكلاسات تتحكم بالمظهر العام ووتتحكم أيضا بإظهار وإخفاء أقسام المطوية عبر حركات CSS الإنتقالية. يمكنك تعديل أي من هذه عبر كلاسات CSS خاصة بك، او عبر تغيير القيم الإفتراضية المقدمة من Bootstrap. من الجدير بالذكر أنه يمكن وضع أي كود HTML هنا، ولكن الحركة الإنتقالية قد تحد من الoverflow.
-              </div>
-            </div>
-          </div>
-          <div class="accordion-item">
-            <h4 class="accordion-header">
-              <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
-                عنصر المطوية الثالث
-              </button>
-            </h4>
-            <div id="collapseThree" class="accordion-collapse collapse" data-bs-parent="#accordionExample">
-              <div class="accordion-body">
-                <strong>هذا هو محتوى عنصر المطوية الثالث.</strong> سيكون المحتوى مخفيًا بشكل إفتراضي حتى يقوم Bootstrap بإضافة الكلاسات اللازمة لكل عنصر في المطوية. هذه الكلاسات تتحكم بالمظهر العام ووتتحكم أيضا بإظهار وإخفاء أقسام المطوية عبر حركات CSS الإنتقالية. يمكنك تعديل أي من هذه عبر كلاسات CSS خاصة بك، او عبر تغيير القيم الإفتراضية المقدمة من Bootstrap. من الجدير بالذكر أنه يمكن وضع أي كود HTML هنا، ولكن الحركة الإنتقالية قد تحد من الoverflow.
-              </div>
-            </div>
-          </div>
-        </div>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="alerts">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>الإنذارات</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/alerts')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={getData('theme-colors').map((themeColor) => `
-        <div class="alert alert-${themeColor.name} alert-dismissible fade show" role="alert">
-          تنبيه ${themeColor.name} بسيط مع <a href="#" class="alert-link">رابط مثال</a>. أعطها نقرة إذا أردت.
-          <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="قريب"></button>
-        </div>
-        `)} />
-
-        <Example showMarkup={false} code={`
-        <div class="alert alert-success" role="alert">
-          <h4 class="alert-heading">أحسنت!</h4>
-          <p>لقد نجحت في قراءة رسالة التنبيه المهمة هذه. سيتم تشغيل نص المثال هذا لفترة أطول قليلاً حتى تتمكن من رؤية كيفية عمل التباعد داخل التنبيه مع هذا النوع من المحتوى.</p>
-          <hr>
-          <p class="mb-0">كلما احتجت إلى ذلك ، تأكد من استخدام أدوات الهامش للحفاظ على الأشياء لطيفة ومرتبة.</p>
-        </div>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="badge">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>الشارة</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/badge')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <p class="h1">مثال على عنوان <span class="badge bg-primary">جديد</span></p>
-        <p class="h2">مثال على عنوان <span class="badge bg-secondary">جديد</span></p>
-        <p class="h3">مثال على عنوان <span class="badge bg-success">جديد</span></p>
-        <p class="h4">مثال على عنوان <span class="badge bg-danger">جديد</span></p>
-        <p class="h5">مثال على عنوان <span class="badge text-bg-warning">جديد</span></p>
-        <p class="h6">مثال على عنوان <span class="badge text-bg-info">جديد</span></p>
-        <p class="h6">مثال على عنوان <span class="badge text-bg-light">جديد</span></p>
-        <p class="h6">مثال على عنوان <span class="badge bg-dark">جديد</span></p>
-        `} />
-
-        <Example showMarkup={false} code={getData('theme-colors').map((themeColor) => `
-        <span class="badge rounded-pill ${(themeColor.name === 'light' || themeColor.name === 'warning' || themeColor.name === 'info') ? 'text-' : ''}bg-${themeColor.name}">${themeColor.title}</span>
-        `)} />
-      </div>
-    </article>
-    <article class="my-3" id="breadcrumb">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>مسار التنقل التفصيلي (فتات الخبز)</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/breadcrumb')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <nav aria-label="فتات الخبز">
-          <ol class="breadcrumb">
-            <li class="breadcrumb-item"><a href="#">الصفحة الرئيسية</a></li>
-            <li class="breadcrumb-item"><a href="#">المكتبة</a></li>
-            <li class="breadcrumb-item active" aria-current="page">البيانات</li>
-          </ol>
-        </nav>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="buttons">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>الأزرار</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/buttons')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={[
-          ...getData('theme-colors').map((themeColor) => `
-          <button type="button" class="btn btn-${themeColor.name}">${themeColor.title}</button>
-          `),
-          `<button type="button" class="btn btn-link">رابط</button>`]} />
-
-        <Example showMarkup={false} code={getData('theme-colors').map((themeColor) => `
-          <button type="button" class="btn btn-outline-${themeColor.name}">${themeColor.title}</button>
-          `)} />
-
-        <Example showMarkup={false} code={`
-        <button type="button" class="btn btn-primary btn-sm">زر صغير</button>
-        <button type="button" class="btn btn-primary">زر قياسي</button>
-        <button type="button" class="btn btn-primary btn-lg">زر كبير</button>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="button-group">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>مجموعة الأزرار</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/button-group')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <div class="btn-toolbar" role="toolbar" aria-label="شريط أدوات مع مجموعات أزرار">
-          <div class="btn-group me-2" role="group" aria-label="المجموعة الأولى">
-            <button type="button" class="btn btn-secondary">1</button>
-            <button type="button" class="btn btn-secondary">2</button>
-            <button type="button" class="btn btn-secondary">3</button>
-            <button type="button" class="btn btn-secondary">4</button>
-          </div>
-          <div class="btn-group me-2" role="group" aria-label="المجموعة الثانية">
-            <button type="button" class="btn btn-secondary">5</button>
-            <button type="button" class="btn btn-secondary">6</button>
-            <button type="button" class="btn btn-secondary">7</button>
-          </div>
-          <div class="btn-group" role="group" aria-label="المجموعة الثالثة">
-            <button type="button" class="btn btn-secondary">8</button>
-          </div>
-        </div>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="card">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>البطاقة</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/card')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <div class="row  row-cols-1 row-cols-md-2 g-4">
-          <div class="col">
-            <div class="card">
-              <Placeholder width="100%" height="180" class="card-img-top" text="غطاء الصورة" />
-              <div class="card-body">
-                <h5 class="card-title">عنوان البطاقة</h5>
-                <p class="card-text">بعض الأمثلة السريعة للنصوص للبناء على عنوان البطاقة وتشكيل الجزء الأكبر من محتوى البطاقة.</p>
-                <a href="#" class="btn btn-primary">اذهب لمكان ما</a>
-              </div>
-            </div>
-          </div>
-          <div class="col">
-            <div class="card">
-              <div class="card-header">
-                متميز
-              </div>
-              <div class="card-body">
-                <h5 class="card-title">عنوان البطاقة</h5>
-                <p class="card-text">بعض الأمثلة السريعة للنصوص للبناء على عنوان البطاقة وتشكيل الجزء الأكبر من محتوى البطاقة.</p>
-                <a href="#" class="btn btn-primary">اذهب لمكان ما</a>
-              </div>
-              <div class="card-footer text-body-secondary">
-                منذ يومان
-              </div>
-            </div>
-          </div>
-          <div class="col">
-            <div class="card">
-              <div class="card-body">
-                <h5 class="card-title">عنوان البطاقة</h5>
-                <p class="card-text">بعض الأمثلة السريعة للنصوص للبناء على عنوان البطاقة وتشكيل الجزء الأكبر من محتوى البطاقة.</p>
-              </div>
-              <ul class="list-group list-group-flush">
-                <li class="list-group-item">عنصر</li>
-                <li class="list-group-item">عنصر آخر</li>
-                <li class="list-group-item">عنصر ثالث</li>
-              </ul>
-              <div class="card-body">
-                <a href="#" class="card-link">رابط البطاقة</a>
-                <a href="#" class="card-link">رابط آخر</a>
-              </div>
-            </div>
-          </div>
-          <div class="col">
-            <div class="card">
-              <div class="row g-0">
-                <div class="col-md-4">
-                  <Placeholder width="100%" height="250" text="صورة" />
-                </div>
-                <div class="col-md-8">
-                  <div class="card-body">
-                    <h5 class="card-title">عنوان البطاقة</h5>
-                    <p class="card-text">هذه بطاقة أعرض مع نص داعم تحتها كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
-                    <p class="card-text"><small class="text-body-secondary">آخر تحديث منذ 3 دقائق</small></p>
-                  </div>
-                </div>
-              </div>
-            </div>
-          </div>
-        </div>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="carousel">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>شرائح العرض</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/carousel')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <div id="carouselExampleCaptions" class="carousel slide" data-bs-ride="carousel">
-          <div class="carousel-indicators">
-            <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="0" class="active" aria-current="true" aria-label="الشريحة الأولى"></button>
-            <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="1" aria-label="الشريحة الثانية"></button>
-            <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="2" aria-label="الشريحة الثالثة"></button>
-          </div>
-          <div class="carousel-inner">
-            <div class="carousel-item active">
-              <Placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#555" background="#777" text="الشريحة الأولى" />
-              <div class="carousel-caption d-none d-md-block">
-                <h5>عنوان الشريحة الأولى</h5>
-                <p>محتوى وصفي يعبئ فراغ الشريحة الأولى.</p>
-              </div>
-            </div>
-            <div class="carousel-item">
-              <Placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#444" background="#666" text="الشريحة الثانية" />
-              <div class="carousel-caption d-none d-md-block">
-                <h5>عنوان الشريحة الثانية</h5>
-                <p>محتوى وصفي يعبئ فراغ الشريحة الأولى.</p>
-              </div>
-            </div>
-            <div class="carousel-item">
-              <Placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#333" background="#555" text="الشريحة الثالثة" />
-              <div class="carousel-caption d-none d-md-block">
-                <h5>عنوان الشريحة الثالثة</h5>
-                <p>محتوى وصفي يعبئ فراغ الشريحة الأولى.</p>
-              </div>
-            </div>
-          </div>
-          <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="prev">
-            <span class="carousel-control-prev-icon" aria-hidden="true"></span>
-            <span class="visually-hidden">السابق</span>
-          </button>
-          <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="next">
-            <span class="carousel-control-next-icon" aria-hidden="true"></span>
-            <span class="visually-hidden">التالي</span>
-          </button>
-        </div>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="dropdowns">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>القوائم المنسدلة</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/dropdowns')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <div class="btn-group w-100 align-items-center justify-content-between flex-wrap me-0">
-          <div class="dropdown">
-            <button class="btn btn-secondary btn-sm dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
-              زر القائمة المنسدلة
-            </button>
-            <ul class="dropdown-menu">
-              <li><h6 class="dropdown-header">عنوان القائمة المنسدلة</h6></li>
-              <li><a class="dropdown-item" href="#">عمل</a></li>
-              <li><a class="dropdown-item" href="#">عمل آخر</a></li>
-              <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
-              <li><hr class="dropdown-divider"></li>
-              <li><a class="dropdown-item" href="#">رابط منفصل</a></li>
-            </ul>
-          </div>
-          <div class="dropdown">
-            <button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
-              زر القائمة المنسدلة
-            </button>
-            <ul class="dropdown-menu">
-              <li><h6 class="dropdown-header">عنوان القائمة المنسدلة</h6></li>
-              <li><a class="dropdown-item" href="#">عمل</a></li>
-              <li><a class="dropdown-item" href="#">عمل آخر</a></li>
-              <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
-              <li><hr class="dropdown-divider"></li>
-              <li><a class="dropdown-item" href="#">رابط منفصل</a></li>
-            </ul>
-          </div>
-          <div class="dropdown">
-            <button class="btn btn-secondary btn-lg dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
-              زر القائمة المنسدلة
-            </button>
-            <ul class="dropdown-menu">
-              <li><h6 class="dropdown-header">عنوان القائمة المنسدلة</h6></li>
-              <li><a class="dropdown-item" href="#">عمل</a></li>
-              <li><a class="dropdown-item" href="#">عمل آخر</a></li>
-              <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
-              <li><hr class="dropdown-divider"></li>
-              <li><a class="dropdown-item" href="#">رابط منفصل</a></li>
-            </ul>
-          </div>
-        </div>
-        `} />
-
-        <Example showMarkup={false} code={`
-        <div class="btn-group">
-          <button type="button" class="btn btn-primary">Primary</button>
-          <button type="button" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
-            <span class="visually-hidden">تبديل القائمة المنسدلة</span>
-          </button>
-          <ul class="dropdown-menu">
-            <li><a class="dropdown-item" href="#">عمل</a></li>
-            <li><a class="dropdown-item" href="#">عمل آخر</a></li>
-            <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
-          </ul>
-        </div><!-- /btn-group -->
-        <div class="btn-group">
-          <button type="button" class="btn btn-secondary">Secondary</button>
-          <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
-            <span class="visually-hidden">تبديل القائمة المنسدلة</span>
-          </button>
-          <ul class="dropdown-menu">
-            <li><a class="dropdown-item" href="#">عمل</a></li>
-            <li><a class="dropdown-item" href="#">عمل آخر</a></li>
-            <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
-          </ul>
-        </div><!-- /btn-group -->
-        <div class="btn-group">
-          <button type="button" class="btn btn-success">Success</button>
-          <button type="button" class="btn btn-success dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
-            <span class="visually-hidden">تبديل القائمة المنسدلة</span>
-          </button>
-          <ul class="dropdown-menu">
-            <li><a class="dropdown-item" href="#">عمل</a></li>
-            <li><a class="dropdown-item" href="#">عمل آخر</a></li>
-            <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
-          </ul>
-        </div><!-- /btn-group -->
-        <div class="btn-group">
-          <button type="button" class="btn btn-info">Info</button>
-          <button type="button" class="btn btn-info dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
-            <span class="visually-hidden">تبديل القائمة المنسدلة</span>
-          </button>
-          <ul class="dropdown-menu">
-            <li><a class="dropdown-item" href="#">عمل</a></li>
-            <li><a class="dropdown-item" href="#">عمل آخر</a></li>
-            <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
-          </ul>
-        </div><!-- /btn-group -->
-        <div class="btn-group">
-          <button type="button" class="btn btn-warning">Warning</button>
-          <button type="button" class="btn btn-warning dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
-            <span class="visually-hidden">تبديل القائمة المنسدلة</span>
-          </button>
-          <ul class="dropdown-menu">
-            <li><a class="dropdown-item" href="#">عمل</a></li>
-            <li><a class="dropdown-item" href="#">عمل آخر</a></li>
-            <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
-          </ul>
-        </div><!-- /btn-group -->
-        <div class="btn-group">
-          <button type="button" class="btn btn-danger">Danger</button>
-          <button type="button" class="btn btn-danger dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
-            <span class="visually-hidden">تبديل القائمة المنسدلة</span>
-          </button>
-          <ul class="dropdown-menu">
-            <li><a class="dropdown-item" href="#">عمل</a></li>
-            <li><a class="dropdown-item" href="#">عمل آخر</a></li>
-            <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
-          </ul>
-        </div><!-- /btn-group -->
-        `} />
-
-        <Example showMarkup={false} code={`
-        <div class="btn-group w-100 align-items-center justify-content-between flex-wrap me-0">
-          <div class="dropend">
-            <button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
-              زر القائمة المنسدلة لليسار
-            </button>
-            <ul class="dropdown-menu">
-              <li><h6 class="dropdown-header">عنوان القائمة المنسدلة</h6></li>
-              <li><a class="dropdown-item" href="#">عمل</a></li>
-              <li><a class="dropdown-item" href="#">عمل آخر</a></li>
-              <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
-              <li><hr class="dropdown-divider"></li>
-              <li><a class="dropdown-item" href="#">رابط منفصل</a></li>
-            </ul>
-          </div>
-          <div class="dropup">
-            <button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
-              زر القائمة المنسدلة للأعلى
-            </button>
-            <ul class="dropdown-menu">
-              <li><h6 class="dropdown-header">عنوان القائمة المنسدلة</h6></li>
-              <li><a class="dropdown-item" href="#">عمل</a></li>
-              <li><a class="dropdown-item" href="#">عمل آخر</a></li>
-              <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
-              <li><hr class="dropdown-divider"></li>
-              <li><a class="dropdown-item" href="#">رابط منفصل</a></li>
-            </ul>
-          </div>
-          <div class="dropstart">
-            <button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
-              زر القائمة المنسدلة لليمين
-            </button>
-            <ul class="dropdown-menu">
-              <li><h6 class="dropdown-header">عنوان القائمة المنسدلة</h6></li>
-              <li><a class="dropdown-item" href="#">عمل</a></li>
-              <li><a class="dropdown-item" href="#">عمل آخر</a></li>
-              <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
-              <li><hr class="dropdown-divider"></li>
-              <li><a class="dropdown-item" href="#">رابط منفصل</a></li>
-            </ul>
-          </div>
-        </div>
-        `} />
-
-        <Example showMarkup={false} code={`
-        <div class="btn-group">
-          <div class="dropdown">
-            <button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
-              قائمة منسدلة بمحاذاة نهاية الزر
-            </button>
-            <ul class="dropdown-menu dropdown-menu-end">
-              <li><h6 class="dropdown-header">عنوان القائمة المنسدلة</h6></li>
-              <li><a class="dropdown-item" href="#">عمل</a></li>
-              <li><a class="dropdown-item" href="#">عمل آخر</a></li>
-              <li><hr class="dropdown-divider"></li>
-              <li><a class="dropdown-item" href="#">رابط منفصل</a></li>
-            </ul>
-          </div>
-        </div>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="list-group">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>مجموعة العناصر</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/list-group')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <ul class="list-group">
-          <li class="list-group-item disabled" aria-disabled="true">عنصر معطل</li>
-          <li class="list-group-item">عنصر ثاني</li>
-          <li class="list-group-item">عنصر ثالث</li>
-          <li class="list-group-item">عنصر رابع</li>
-          <li class="list-group-item">وعنصر خامس أيضًا</li>
-        </ul>
-        `} />
-
-        <Example showMarkup={false} code={`
-        <ul class="list-group list-group-flush">
-          <li class="list-group-item">عنصر</li>
-          <li class="list-group-item">عنصر ثاني</li>
-          <li class="list-group-item">عنصر ثالث</li>
-          <li class="list-group-item">عنصر رابع</li>
-          <li class="list-group-item">وعنصر خامس أيضًا</li>
-        </ul>
-        `} />
-
-        <Example showMarkup={false} code={[`
-        <div class="list-group">
-          <a href="#" class="list-group-item list-group-item-action">عنصر مجموعة قائمة default بسيط</a>`,
-          ...getData('theme-colors').map((themeColor) => `
-          <a href="#" class="list-group-item list-group-item-action list-group-item-${themeColor.name}">عنصر مجموعة قائمة ${themeColor.name} بسيط</a>
-          `),
-        `</div>
-        `]} />
-      </div>
-    </article>
-    <article class="my-3" id="navs">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>التنقل</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/navs-tabs')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <nav class="nav">
-          <a class="nav-link active" aria-current="page" href="#">نشط</a>
-          <a class="nav-link" href="#">رابط</a>
-          <a class="nav-link" href="#">رابط</a>
-          <a class="nav-link disabled" aria-disabled="true">معطل</a>
-        </nav>
-        `} />
-
-        <Example showMarkup={false} code={`
-        <nav>
-          <div class="nav nav-tabs mb-3" id="nav-tab" role="tablist">
-            <button class="nav-link active" id="nav-home-tab" data-bs-toggle="tab" data-bs-target="#nav-home" type="button" role="tab" aria-controls="nav-home" aria-selected="true">الصفحة الرئيسية</button>
-            <button class="nav-link" id="nav-profile-tab" data-bs-toggle="tab" data-bs-target="#nav-profile" type="button" role="tab" aria-controls="nav-profile" aria-selected="false">الملف الشخصي</button>
-            <button class="nav-link" id="nav-contact-tab" data-bs-toggle="tab" data-bs-target="#nav-contact" type="button" role="tab" aria-controls="nav-contact" aria-selected="false">اتصل بنا</button>
-          </div>
-        </nav>
-        <div class="tab-content" id="nav-tabContent">
-          <div class="tab-pane fade show active" id="nav-home" role="tabpanel" aria-labelledby="nav-home-tab">
-            <p class="px-3">محتوى لتوضيح كيف يعمل التبويب. هذا المحتوى مرتبط بتبويب الصفحة الرئيسية. إذن، أمامنا بعض التحدّيات الصعبة. لكن لا يمكننا أن نعتمد على التطورات التكنولوجية وحدها في ميدان قوى السوق الحرة، لإخراجنا من هذه الورطة، لا سيّما أنها نفسها، مقرونة بالافتقار إلى البصيرة، هي التي أودت بنا إلى هذا التبدُّل المناخي في الدرجة الأولى.</p>
-          </div>
-          <div class="tab-pane fade" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab">
-            <p class="px-3">محتوى لتوضيح كيف يعمل التبويب. هذا المحتوى مرتبط بتبويب الملف الشخصي. معظم البشر في بلدان العالَم النامي، لم يقتنوا بعد مكيّفهم الأول، والمشكلة إلى ازدياد. فمعظم البلدان النامية هي من البلدان الأشد حرارة والأكثر اكتظاظًا بالسكان في العالم.</p>
-          </div>
-          <div class="tab-pane fade" id="nav-contact" role="tabpanel" aria-labelledby="nav-contact-tab">
-            <p class="px-3">محتوى لتوضيح كيف يعمل التبويب. هذا المحتوى مرتبط بتبويب الاتصال بنا. أمامنا بعض التحدّيات الصعبة. لكن لا يمكننا أن نعتمد على التطورات التكنولوجية وحدها في ميدان قوى السوق الحرة، بل يجب وضع معايير جدوى جديدة لشركات البناء ومعايير أعلى لجدوى التكييف من أجل تحفيز الحلول المستدامة قانونيًا.</p>
-          </div>
-        </div>
-        `} />
-
-        <Example showMarkup={false} code={`
-        <ul class="nav nav-pills">
-          <li class="nav-item">
-            <a class="nav-link active" aria-current="page" href="#">نشط</a>
-          </li>
-          <li class="nav-item">
-            <a class="nav-link" href="#">رابط</a>
-          </li>
-          <li class="nav-item">
-            <a class="nav-link" href="#">رابط</a>
-          </li>
-          <li class="nav-item">
-            <a class="nav-link disabled" aria-disabled="true">معطل</a>
-          </li>
-        </ul>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="navbar">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>شريط التنقل</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/navbar')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <nav class="navbar navbar-expand-lg bg-body-tertiary">
-          <div class="container-fluid">
-            <a class="navbar-brand" href="#">
-              <img src="${getVersionedDocsPath('/assets/brand/bootstrap-logo-white.svg')}" width="38" height="30" class="d-inline-block align-top" alt="Bootstrap" loading="lazy" style="filter: invert(1) grayscale(100%) brightness(200%);">
-            </a>
-            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="تبديل التنقل">
-              <svg class="navbar-toggler-icon" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round"><path d="M1 3.5h14M1 8h14M1 12.5h14"/></svg>
-            </button>
-            <div class="collapse navbar-collapse" id="navbarSupportedContent">
-              <ul class="navbar-nav me-auto mb-2 mb-lg-0">
-                <li class="nav-item">
-                  <a class="nav-link active" aria-current="page" href="#">الصفحة الرئيسية</a>
-                </li>
-                <li class="nav-item">
-                  <a class="nav-link" href="#">رابط</a>
-                </li>
-                <li class="nav-item dropdown">
-                  <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
-                    قائمة منسدلة
-                  </a>
-                  <ul class="dropdown-menu">
-                    <li><a class="dropdown-item" href="#">عمل</a></li>
-                    <li><a class="dropdown-item" href="#">عمل آخر</a></li>
-                    <li><hr class="dropdown-divider"></li>
-                    <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
-                  </ul>
-                </li>
-                <li class="nav-item">
-                  <a class="nav-link disabled" aria-disabled="true">معطل</a>
-                </li>
-              </ul>
-              <form class="d-flex" role="search">
-                <input class="form-control me-2" type="search" placeholder="بحث" aria-label="بحث">
-                <button class="btn btn-outline-dark" type="submit">بحث</button>
-              </form>
-            </div>
-          </div>
-        </nav>
-
-        <nav class="navbar navbar-expand-lg navbar-dark bg-primary mt-5">
-          <div class="container-fluid">
-            <a class="navbar-brand" href="#">
-              <img src="${getVersionedDocsPath('/assets/brand/bootstrap-logo-white.svg')}" width="38" height="30" class="d-inline-block align-top" alt="Bootstrap" loading="lazy">
-            </a>
-            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent2" aria-controls="navbarSupportedContent2" aria-expanded="false" aria-label="تبديل التنقل">
-              <svg class="navbar-toggler-icon" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round"><path d="M1 3.5h14M1 8h14M1 12.5h14"/></svg>
-            </button>
-            <div class="collapse navbar-collapse" id="navbarSupportedContent2">
-              <ul class="navbar-nav me-auto mb-2 mb-lg-0">
-                <li class="nav-item">
-                  <a class="nav-link active" aria-current="page" href="#">الصفحة الرئيسية</a>
-                </li>
-                <li class="nav-item">
-                  <a class="nav-link" href="#">رابط</a>
-                </li>
-                <li class="nav-item dropdown">
-                  <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
-                    قائمة منسدلة
-                  </a>
-                  <ul class="dropdown-menu">
-                    <li><a class="dropdown-item" href="#">عمل</a></li>
-                    <li><a class="dropdown-item" href="#">عمل آخر</a></li>
-                    <li><hr class="dropdown-divider"></li>
-                    <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
-                  </ul>
-                </li>
-                <li class="nav-item">
-                  <a class="nav-link disabled" aria-disabled="true">معطل</a>
-                </li>
-              </ul>
-              <form class="d-flex" role="search">
-                <input class="form-control me-2" type="search" placeholder="بحث" aria-label="بحث">
-                <button class="btn btn-outline-light" type="submit">بحث</button>
-              </form>
-            </div>
-          </div>
-        </nav>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="pagination">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>ترقيم الصفحات</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/pagination')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <nav aria-label="مثال ترقيم الصفحات">
-          <ul class="pagination pagination-sm">
-            <li class="page-item"><a class="page-link" href="#">1</a></li>
-            <li class="page-item active" aria-current="page">
-              <a class="page-link" href="#">2</a>
-            </li>
-            <li class="page-item"><a class="page-link" href="#">3</a></li>
-          </ul>
-        </nav>
-        `} />
-
-        <Example showMarkup={false} code={`
-        <nav aria-label="مثال قياسي لترقيم الصفحات">
-          <ul class="pagination">
-            <li class="page-item">
-              <a class="page-link" href="#" aria-label="السابق">
-                <span aria-hidden="true">&laquo;</span>
-              </a>
-            </li>
-            <li class="page-item"><a class="page-link" href="#">1</a></li>
-            <li class="page-item"><a class="page-link" href="#">2</a></li>
-            <li class="page-item"><a class="page-link" href="#">3</a></li>
-            <li class="page-item">
-              <a class="page-link" href="#" aria-label="التالي">
-                <span aria-hidden="true">&raquo;</span>
-              </a>
-            </li>
-          </ul>
-        </nav>
-        `} />
-
-        <Example showMarkup={false} code={`
-        <nav aria-label="مثال آخر لترقيم الصفحات">
-          <ul class="pagination pagination-lg flex-wrap">
-            <li class="page-item disabled">
-              <a class="page-link">السابق</a>
-            </li>
-            <li class="page-item"><a class="page-link" href="#">1</a></li>
-            <li class="page-item active" aria-current="page">
-              <a class="page-link" href="#">2</a>
-            </li>
-            <li class="page-item"><a class="page-link" href="#">3</a></li>
-            <li class="page-item">
-              <a class="page-link" href="#">التالى</a>
-            </li>
-          </ul>
-        </nav>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="popovers">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>الصناديق المنبثقة</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/popover')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" title="عنوان الصندوق المنبثق" data-bs-content="وإليك بعض المحتويات الرائعة. إنه آسر للغاية. أليس كذلك؟">
-        انقر لعرض/إخفاء الصندوق المنبثق
-        </button>
-        `} />
-
-        <Example showMarkup={false} code={`
-        <button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="top" data-bs-content="نجمٌ و لكنه ليس في السماء، بل في أعماق البحار و المحيطات!">
-          انبثاق إلى الأعلى
-        </button>
-        <button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="right" data-bs-content="نجمٌ و لكنه ليس في السماء، بل في أعماق البحار و المحيطات!">
-          انبثاق إلى اليسار
-        </button>
-        <button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="bottom" data-bs-content="نجمٌ و لكنه ليس في السماء، بل في أعماق البحار و المحيطات!">
-          انبثاق إلى الأسفل
-        </button>
-        <button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="left" data-bs-content="نجمٌ و لكنه ليس في السماء، بل في أعماق البحار و المحيطات!">
-          انبثاق إلى اليمين
-        </button>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="progress">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>شريط التقدم</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/progress')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <div class="progress mb-3" role="progressbar" aria-label="مثال مع عنوان" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">
-          <div class="progress-bar">0%</div>
-        </div>
-        <div class="progress mb-3" role="progressbar" aria-label="مثال ناجح مع عنوان" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100">
-          <div class="progress-bar bg-success w-25">25%</div>
-        </div>
-        <div class="progress mb-3" role="progressbar" aria-label="مثال توضيح مع عنوان" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100">
-          <div class="progress-bar text-bg-info w-50">50%</div>
-        </div>
-        <div class="progress mb-3" role="progressbar" aria-label="مثال تنبيه مع عنوان" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100">
-          <div class="progress-bar text-bg-warning w-75">75%</div>
-        </div>
-        <div class="progress" role="progressbar" aria-label="مثال خطر مع عنوان" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100">
-          <div class="progress-bar bg-danger w-100">100%</div>
-        </div>
-        `} />
-
-        <Example showMarkup={false} code={`
-        <div class="progress-stacked">
-          <div class="progress" role="progressbar" aria-label="القسم الأول - مثال افتراضي" style="width: 15%" aria-valuenow="15" aria-valuemin="0" aria-valuemax="100">
-            <div class="progress-bar"></div>
-          </div>
-          <div class="progress" role="progressbar" aria-label="القسم الثاني - مثال ناجح مقلّم متحرك" style="width: 40%" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100">
-            <div class="progress-bar progress-bar-striped progress-bar-animated bg-success"></div>
-          </div>
-        </div>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="scrollspy">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>المخطوطة</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/scrollspy')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={`
-        <nav id="navbar-example2" class="navbar bg-body-tertiary px-3">
-          <a class="navbar-brand" href="#">شريط التنقل</a>
-          <ul class="nav nav-pills">
-            <li class="nav-item">
-              <a class="nav-link" href="#fat"><bdi lang="en" dir="ltr">@fat</bdi></a>
-            </li>
-            <li class="nav-item">
-              <a class="nav-link" href="#mdo"><bdi lang="en" dir="ltr">@mdo</bdi></a>
-            </li>
-            <li class="nav-item dropdown">
-              <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">قائمة منسدلة</a>
-              <ul class="dropdown-menu">
-                <li><a class="dropdown-item" href="#one">واحد</a></li>
-                <li><a class="dropdown-item" href="#two">اثنان</a></li>
-                <li><hr class="dropdown-divider"></li>
-                <li><a class="dropdown-item" href="#three">ثلاثة</a></li>
-              </ul>
-            </li>
-          </ul>
-        </nav>
-        <div data-bs-spy="scroll" data-bs-target="#navbar-example2" data-bs-offset="0" class="scrollspy-example position-relative mt-2 overflow-auto">
-          <h4 id="fat"><bdi lang="en" dir="ltr">@fat</bdi></h4>
-          <p>محتوى لتوضيح كيف تعمل المخطوطة. ببساطة، المخطوطة عبارة عن منشور طويل يحتوي على عدة أقسام، ولديه شريط تنقل يسهل الوصول إلى هذه الأقسام الفرعية.</p>
-          <h4 id="mdo"><bdi lang="en" dir="ltr">@mdo</bdi></h4>
-          <p>بصرف النظر عن تحسيننا جدوى المكيّفات أو عدم تحسينها، فإن الطلب على الطاقة سيزداد. وطبقاً لما جاء في مقالة معهد ماساشوستس للتكنولوجيا، السالف ذكره، ثمَّة أمر يجب عدم إغفاله، وهو كيف أن هذا الطلب سيضغط على نظم توفير الطاقة الحالية. إذ لا بد من إعادة تأهيل كل شبكات الكهرباء، وتوسيعها لتلبية طلب الطاقة في زمن الذروة، خلال موجات الحرارة المتزايدة. فحين يكون الحر شديداً يجنح الناس إلى البقاء في الداخل، وإلى زيادة تشغيل المكيّفات، سعياً إلى جو لطيف وهم يستخدمون أدوات وأجهزة مختلفة أخرى.</p>
-          <h4 id="one">واحد</h4>
-          <p>وكل هذه الأمور المتزامنة من تشغيل الأجهزة، يزيد الضغط على شبكات الطاقة، كما أسلفنا. لكن مجرد زيادة سعة الشبكة ليس كافياً. إذ لا بد من تطوير الشبكات الذكية التي تستخدم الجسّاسات، ونظم المراقبة، والبرامج الإلكترونية، لتحديد متى يكون الشاغلون في المبنى، ومتى يكون ثمَّة حاجة إلى الطاقة، ومتى تكون الحرارة منخفضة، وبذلك يخرج الناس، فلا يستخدمون كثيراً من الكهرباء.</p>
-          <h4 id="two">اثنان</h4>
-          <p>مع الأسف، كل هذه الحلول المبتكرة مكلِّفة، وهذا ما يجعلها عديمة الجدوى في نظر بعض الشركات الخاصة والمواطن المتقشّف. إن بعض الأفراد الواعين بيئياً يبذلون قصارى جهدهم في تقليص استهلاكهم من الطاقة، ويعون جيداً أهمية أجهزة التكييف المجدية والأرفق بالبيئة. ولكن جهات كثيرة لن تتحرّك لمجرد حافز سلامة المناخ ووقف هدر الطاقة، ما دامت لا تحركها حوافز قانونية. وعلى الحكومات أن تُقدِم عند الاهتمام بالتغيّر المناخي، على وضع التشريعات المناسبة. فبالنظم والحوافز والدعم، يمكن دفع الشركات إلى اعتماد الحلول الأجدى في مكاتبها.</p>
-          <h4 id="three">ثلاثة</h4>
-          <p>وكما يتبيّن لنا، من عدد الحلول الملطِّفة للمشكلة، ومن تنوّعها، وهي الحلول التي أسلفنا الحديث عنها، فإن التكنولوجيا التي نحتاج إليها من أجل معالجة هذه التحديات، هي في مدى قدرتنا، لكنها ربما تتطلّب بعض التحسين، ودعماً استثمارياً أكبر!</p>
-          <p>ولا مانع من إضافة محتوى آخر ليس تحت أي قسم معين.</p>
-        </div>
-        `} />
-      </div>
-    </article>
-    <article class="my-3" id="spinners">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>الدوائر المتحركة</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/spinners')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} code={getData('theme-colors').map((themeColor) => `
-        <div class="spinner-border text-${themeColor.name}" role="status">
-          <span class="visually-hidden">جار التحميل...</span>
-        </div>
-        `)} />
-
-        <Example showMarkup={false} code={getData('theme-colors').map((themeColor) => `
-        <div class="spinner-grow text-${themeColor.name}" role="status">
-          <span class="visually-hidden">جار التحميل...</span>
-        </div>
-        `)} />
-      </div>
-    </article>
-    <article class="my-3" id="toasts">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>الإشعارات</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/toasts')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} class="bg-dark p-5 align-items-center" code={`
-        <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
-          <div class="toast-header">
-            <Placeholder width="20" height="20" background="#007aff" class="rounded me-2" text={false} title={false} />
-            <strong class="me-auto">Bootstrap</strong>
-            <small class="text-body-secondary">قبل 11 دقيقة</small>
-            <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="قريب"></button>
-          </div>
-          <div class="toast-body">
-            مرحبًا بالعالم! هذه رسالة إشعار.
-          </div>
-        </div>
-        `} />
-      </div>
-    </article>
-    <article class="mt-3 mb-5 pb-5" id="tooltips">
-      <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
-        <h3>التلميحات</h3>
-        <a class="d-flex align-items-center" hreflang="en" href={getVersionedDocsPath('components/tooltip')}>دليل الإستخدام</a>
-      </div>
-
-      <div>
-        <Example showMarkup={false} class="tooltip-demo" code={`
-        <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="top" title="تلميح يظهر في الأعلى">تلميح يظهر في الأعلى</button>
-        <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="right" title="تلميح يظهر على اليسار">تلميح يظهر على اليسار</button>
-        <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="bottom" title="تلميح يظهر في الأسفل">تلميح يظهر في الأسفل</button>
-        <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="left" title="تلميح يظهر على اليمين">تلميح يظهر على اليمين</button>
-        <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-html="true" title="<em>تلميح</em> <u>مع</u> <b>HTML</b>">تلميح مع HTML</button>
-        `} />
-      </div>
-    </article>
-  </section>
-</main>
index e38895fd10ad47de1df05708ec8c6e202748977c..824e2c8992db5266e563d1b6dd5dc9f269112ee4 100644 (file)
@@ -16,7 +16,6 @@ export const body_class = 'bg-body-tertiary'
       <img src={getVersionedDocsPath('/assets/brand/bootstrap-logo-white.svg')} width="38" height="30" class="me-3" alt="Bootstrap">
       Cheatsheet
     </h1>
-    <a href={getVersionedDocsPath('examples/cheatsheet-rtl/')} class="ms-auto link-light" hreflang="ar">RTL cheatsheet</a>
   </div>
 </header>
 <aside class="bd-aside sticky-xl-top text-body-secondary align-self-start mb-3 mb-xl-5 px-2">
diff --git a/site/src/assets/examples/checkout-rtl/index.astro b/site/src/assets/examples/checkout-rtl/index.astro
deleted file mode 100644 (file)
index 1b01935..0000000
+++ /dev/null
@@ -1,231 +0,0 @@
----
-import { getVersionedDocsPath } from '@libs/path'
-
-export const title = 'مثال إتمام الشراء'
-export const direction = 'rtl'
-export const extra_css = ['../checkout/checkout.css']
-export const extra_js = [{ src: '../checkout/checkout.js' }]
-export const body_class = 'bg-body-tertiary'
----
-
-<div class="container">
-  <main>
-    <div class="py-5 text-center">
-      <img class="d-block mx-auto mb-4" src={getVersionedDocsPath('/assets/brand/bootstrap-logo.svg')} alt="" width="72" height="57">
-      <h1 class="h2">نموذج إتمام الشراء</h1>
-      <p class="lead">فيما يلي مثال على نموذج تم إنشاؤه بالكامل باستخدام عناصر تحكم النموذج في Bootstrap. لكل مجموعة نماذج مطلوبة حالة تحقق يمكن تشغيلها بمحاولة إرسال النموذج دون استكماله.</p>
-    </div>
-
-    <div class="row g-3">
-      <div class="col-md-5 col-lg-4 order-md-last">
-        <h4 class="d-flex justify-content-between align-items-center mb-3">
-          <span class="text-body-secondary">عربة التسوق</span>
-          <span class="badge bg-secondary rounded-pill">3</span>
-        </h4>
-        <ul class="list-group mb-3">
-          <li class="list-group-item d-flex justify-content-between lh-sm">
-            <div>
-              <h6 class="my-0">اسم المنتج</h6>
-              <small class="text-body-secondary">وصف مختصر</small>
-            </div>
-            <span class="text-body-secondary">$12</span>
-          </li>
-          <li class="list-group-item d-flex justify-content-between lh-sm">
-            <div>
-              <h6 class="my-0">المنتج الثاني</h6>
-              <small class="text-body-secondary">وصف مختصر</small>
-            </div>
-            <span class="text-body-secondary">$8</span>
-          </li>
-          <li class="list-group-item d-flex justify-content-between lh-sm">
-            <div>
-              <h6 class="my-0">البند الثالث</h6>
-              <small class="text-body-secondary">وصف مختصر</small>
-            </div>
-            <span class="text-body-secondary">$5</span>
-          </li>
-          <li class="list-group-item d-flex justify-content-between bg-body-tertiary">
-            <div class="text-success">
-              <h6 class="my-0">رمز ترويجي</h6>
-              <small>EXAMPLECODE</small>
-            </div>
-            <span class="text-success">-$5</span>
-          </li>
-          <li class="list-group-item d-flex justify-content-between">
-            <span>مجموع (USD)</span>
-            <strong>$20</strong>
-          </li>
-        </ul>
-
-        <form class="card p-2">
-          <div class="input-group">
-            <input type="text" class="form-control" placeholder="رمز ترويجي">
-            <button type="submit" class="btn btn-secondary">تحقق</button>
-          </div>
-        </form>
-      </div>
-      <div class="col-md-7 col-lg-8">
-        <h4 class="mb-3">عنوان الفوترة</h4>
-        <form class="needs-validation" novalidate>
-          <div class="row g-3">
-            <div class="col-sm-6">
-              <label for="firstName" class="form-label">الاسم الأول</label>
-              <input type="text" class="form-control" id="firstName" placeholder="" value="" required>
-              <div class="invalid-feedback">
-                يرجى إدخال اسم أول صحيح.
-              </div>
-            </div>
-
-            <div class="col-sm-6">
-              <label for="lastName" class="form-label">اسم العائلة</label>
-              <input type="text" class="form-control" id="lastName" placeholder="" value="" required>
-              <div class="invalid-feedback">
-                يرجى إدخال اسم عائلة صحيح.
-              </div>
-            </div>
-
-            <div class="col-12">
-              <label for="username" class="form-label">اسم المستخدم</label>
-              <div class="input-group has-validation">
-                <span class="input-group-text">@</span>
-                <input type="text" class="form-control" id="username" placeholder="اسم المستخدم" required>
-              <div class="invalid-feedback">
-                اسم المستخدم الخاص بك مطلوب.
-                </div>
-              </div>
-            </div>
-
-            <div class="col-12">
-              <label for="email" class="form-label">البريد الإلكتروني <span class="text-body-secondary">(اختياري)</span></label>
-              <input type="email" class="form-control" id="email" placeholder="you@example.com">
-              <div class="invalid-feedback">
-                يرجى إدخال عنوان بريد إلكتروني صحيح لتصلكم تحديثات الشحن.
-              </div>
-            </div>
-
-            <div class="col-12">
-              <label for="address" class="form-label">العنوان</label>
-              <input type="text" class="form-control" id="address" placeholder="1234 الشارع الأول" required>
-              <div class="invalid-feedback">
-                يرجى إدخال عنوان الشحن الخاص بك.
-              </div>
-            </div>
-
-            <div class="col-12">
-              <label for="address2" class="form-label">عنوان 2 <span class="text-body-secondary">(اختياري)</span></label>
-              <input type="text" class="form-control" id="address2" placeholder="شقة 24">
-            </div>
-
-            <div class="col-md-5">
-              <label for="country" class="form-label">البلد</label>
-              <select class="form-select" id="country" required>
-                <option value="">اختر...</option>
-                <option>الولايات المتحدة الأمريكية</option>
-              </select>
-              <div class="invalid-feedback">
-                يرجى اختيار بلد صحيح.
-              </div>
-            </div>
-
-            <div class="col-md-4">
-              <label for="state" class="form-label">المنطقة</label>
-              <select class="form-select" id="state" required>
-                <option value="">اختر...</option>
-                <option>كاليفورنيا</option>
-              </select>
-              <div class="invalid-feedback">
-                يرجى اختيار اسم منطقة صحيح.
-              </div>
-            </div>
-
-            <div class="col-md-3">
-              <label for="zip" class="form-label">الرمز البريدي</label>
-              <input type="text" class="form-control" id="zip" placeholder="" required>
-              <div class="invalid-feedback">
-                الرمز البريدي مطلوب.
-              </div>
-            </div>
-          </div>
-
-          <hr class="my-4">
-
-          <div class="form-check">
-            <input type="checkbox" class="form-check-input" id="same-address">
-            <label class="form-check-label" for="same-address">عنوان الشحن هو نفس عنوان الفوترة الخاص بي</label>
-          </div>
-
-          <div class="form-check">
-            <input type="checkbox" class="form-check-input" id="save-info">
-            <label class="form-check-label" for="save-info">احفظ هذه المعلومات في المرة القادمة</label>
-          </div>
-
-          <hr class="my-4">
-
-          <h4 class="mb-3">طريقة الدفع</h4>
-
-          <div class="my-3">
-            <div class="form-check">
-              <input id="credit" name="paymentMethod" type="radio" class="form-check-input" checked required>
-              <label class="form-check-label" for="credit">بطاقة ائتمان</label>
-            </div>
-            <div class="form-check">
-              <input id="cash" name="paymentMethod" type="radio" class="form-check-input" required>
-              <label class="form-check-label" for="cash">نقد</label>
-            </div>
-            <div class="form-check">
-              <input id="paypal" name="paymentMethod" type="radio" class="form-check-input" required>
-              <label class="form-check-label" for="paypal">PayPal</label>
-            </div>
-          </div>
-
-          <div class="row gy-3">
-            <div class="col-md-6">
-              <label for="cc-name" class="form-label">الاسم على البطاقة</label>
-              <input type="text" class="form-control" id="cc-name" placeholder="" required>
-              <small class="text-body-secondary">الاسم الكامل كما هو معروض على البطاقة</small>
-              <div class="invalid-feedback">
-                الاسم على البطاقة مطلوب
-              </div>
-            </div>
-
-            <div class="col-md-6">
-              <label for="cc-number" class="form-label">رقم البطاقة</label>
-              <input type="text" class="form-control" id="cc-number" placeholder="" required>
-              <div class="invalid-feedback">
-                رقم بطاقة الائتمان مطلوب
-              </div>
-            </div>
-
-            <div class="col-md-3">
-              <label for="cc-expiration" class="form-label">تاريخ انتهاء الصلاحية</label>
-              <input type="text" class="form-control" id="cc-expiration" placeholder="" required>
-              <div class="invalid-feedback">
-                تاريخ انتهاء الصلاحية مطلوب
-              </div>
-            </div>
-
-            <div class="col-md-3">
-              <label for="cc-cvv" class="form-label">الرمز الثلاثي (CVV)</label>
-              <input type="text" class="form-control" id="cc-cvv" placeholder="" required>
-              <div class="invalid-feedback">
-                رمز الحماية مطلوب
-              </div>
-            </div>
-          </div>
-
-          <hr class="my-4">
-
-          <button class="w-100 btn btn-primary btn-lg" type="submit">الاستمرار بالدفع</button>
-        </form>
-      </div>
-    </div>
-  </main>
-  <footer class="my-5 pt-5 text-body-secondary text-center text-small">
-    <p class="mb-1">&copy; {new Date().getFullYear()}-2017 اسم الشركة</p>
-    <ul class="list-inline">
-      <li class="list-inline-item"><a href="#">سياسة الخصوصية</a></li>
-      <li class="list-inline-item"><a href="#">اتفاقية الاستخدام</a></li>
-      <li class="list-inline-item"><a href="#">الدعم الفني</a></li>
-    </ul>
-  </footer>
-</div>
diff --git a/site/src/assets/examples/dashboard-rtl/dashboard.js b/site/src/assets/examples/dashboard-rtl/dashboard.js
deleted file mode 100644 (file)
index 590eb3e..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-/* globals Chart:false */
-
-(() => {
-  'use strict'
-
-  // Graphs
-  const ctx = document.getElementById('myChart')
-  new Chart(ctx, {
-    type: 'line',
-    data: {
-      labels: [
-        'الأحد',
-        'الإثنين',
-        'الثلاثاء',
-        'الأربعاء',
-        'الخميس',
-        'الجمعة',
-        'السبت'
-      ],
-      datasets: [{
-        data: [
-          15339,
-          21345,
-          18483,
-          24003,
-          23489,
-          24092,
-          12034
-        ],
-        lineTension: 0,
-        backgroundColor: 'transparent',
-        borderColor: '#007bff',
-        borderWidth: 4,
-        pointBackgroundColor: '#007bff'
-      }]
-    },
-    options: {
-      plugins: {
-        legend: {
-          display: false
-        },
-        tooltip: {
-          boxPadding: 3
-        }
-      }
-    }
-  })
-})()
diff --git a/site/src/assets/examples/dashboard-rtl/index.astro b/site/src/assets/examples/dashboard-rtl/index.astro
deleted file mode 100644 (file)
index e87d95c..0000000
+++ /dev/null
@@ -1,330 +0,0 @@
----
-export const title = 'قالب لوحة القيادة'
-export const direction = 'rtl'
-export const extra_css = ['../dashboard/dashboard.css']
-export const extra_js = [
-  { src: 'https://cdn.jsdelivr.net/npm/chart.js@4.3.2/dist/chart.umd.js', integrity: 'sha384-eI7PSr3L1XLISH8JdDII5YN/njoSsxfbrkCTnJrzXt+ENP5MOVBxD+l6sEG4zoLp'},
-  { src: 'dashboard.js'}
-]
----
-
-<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
-  <symbol id="calendar3" viewBox="0 0 16 16">
-    <path d="M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z"/>
-    <path d="M6.5 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>
-  </symbol>
-  <symbol id="cart" viewBox="0 0 16 16">
-    <path d="M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .49.598l-1 5a.5.5 0 0 1-.465.401l-9.397.472L4.415 11H13a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM3.102 4l.84 4.479 9.144-.459L13.89 4H3.102zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>
-  </symbol>
-  <symbol id="chevron-right" viewBox="0 0 16 16">
-    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/>
-  </symbol>
-  <symbol id="door-closed" viewBox="0 0 16 16">
-    <path d="M3 2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v13h1.5a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1H3V2zm1 13h8V2H4v13z"/>
-    <path d="M9 9a1 1 0 1 0 2 0 1 1 0 0 0-2 0z"/>
-  </symbol>
-  <symbol id="file-earmark" viewBox="0 0 16 16">
-    <path d="M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z"/>
-  </symbol>
-  <symbol id="file-earmark-text" viewBox="0 0 16 16">
-    <path d="M5.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z"/>
-    <path d="M9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.5L9.5 0zm0 1v2A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z"/>
-  </symbol>
-  <symbol id="gear-wide-connected" viewBox="0 0 16 16">
-    <path d="M7.068.727c.243-.97 1.62-.97 1.864 0l.071.286a.96.96 0 0 0 1.622.434l.205-.211c.695-.719 1.888-.03 1.613.931l-.08.284a.96.96 0 0 0 1.187 1.187l.283-.081c.96-.275 1.65.918.931 1.613l-.211.205a.96.96 0 0 0 .434 1.622l.286.071c.97.243.97 1.62 0 1.864l-.286.071a.96.96 0 0 0-.434 1.622l.211.205c.719.695.03 1.888-.931 1.613l-.284-.08a.96.96 0 0 0-1.187 1.187l.081.283c.275.96-.918 1.65-1.613.931l-.205-.211a.96.96 0 0 0-1.622.434l-.071.286c-.243.97-1.62.97-1.864 0l-.071-.286a.96.96 0 0 0-1.622-.434l-.205.211c-.695.719-1.888.03-1.613-.931l.08-.284a.96.96 0 0 0-1.186-1.187l-.284.081c-.96.275-1.65-.918-.931-1.613l.211-.205a.96.96 0 0 0-.434-1.622l-.286-.071c-.97-.243-.97-1.62 0-1.864l.286-.071a.96.96 0 0 0 .434-1.622l-.211-.205c-.719-.695-.03-1.888.931-1.613l.284.08a.96.96 0 0 0 1.187-1.186l-.081-.284c-.275-.96.918-1.65 1.613-.931l.205.211a.96.96 0 0 0 1.622-.434l.071-.286zM12.973 8.5H8.25l-2.834 3.779A4.998 4.998 0 0 0 12.973 8.5zm0-1a4.998 4.998 0 0 0-7.557-3.779l2.834 3.78h4.723zM5.048 3.967c-.03.021-.058.043-.087.065l.087-.065zm-.431.355A4.984 4.984 0 0 0 3.002 8c0 1.455.622 2.765 1.615 3.678L7.375 8 4.617 4.322zm.344 7.646.087.065-.087-.065z"/>
-  </symbol>
-  <symbol id="graph-up" viewBox="0 0 16 16">
-    <path fill-rule="evenodd" d="M0 0h1v15h15v1H0V0Zm14.817 3.113a.5.5 0 0 1 .07.704l-4.5 5.5a.5.5 0 0 1-.74.037L7.06 6.767l-3.656 5.027a.5.5 0 0 1-.808-.588l4-5.5a.5.5 0 0 1 .758-.06l2.609 2.61 4.15-5.073a.5.5 0 0 1 .704-.07Z"/>
-  </symbol>
-  <symbol id="house-fill" viewBox="0 0 16 16">
-    <path d="M8.707 1.5a1 1 0 0 0-1.414 0L.646 8.146a.5.5 0 0 0 .708.708L8 2.207l6.646 6.647a.5.5 0 0 0 .708-.708L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.707 1.5Z"/>
-    <path d="m8 3.293 6 6V13.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 13.5V9.293l6-6Z"/>
-  </symbol>
-  <symbol id="list" viewBox="0 0 16 16">
-    <path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"/>
-  </symbol>
-  <symbol id="people" viewBox="0 0 16 16">
-    <path d="M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1h8Zm-7.978-1A.261.261 0 0 1 7 12.996c.001-.264.167-1.03.76-1.72C8.312 10.629 9.282 10 11 10c1.717 0 2.687.63 3.24 1.276.593.69.758 1.457.76 1.72l-.008.002a.274.274 0 0 1-.014.002H7.022ZM11 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM6.936 9.28a5.88 5.88 0 0 0-1.23-.247A7.35 7.35 0 0 0 5 9c-4 0-5 3-5 4 0 .667.333 1 1 1h4.216A2.238 2.238 0 0 1 5 13c0-1.01.377-2.042 1.09-2.904.243-.294.526-.569.846-.816ZM4.92 10A5.493 5.493 0 0 0 4 13H1c0-.26.164-1.03.76-1.724.545-.636 1.492-1.256 3.16-1.275ZM1.5 5.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm3-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
-  </symbol>
-  <symbol id="plus-circle" viewBox="0 0 16 16">
-    <path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/>
-    <path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z"/>
-  </symbol>
-  <symbol id="puzzle" viewBox="0 0 16 16">
-    <path d="M3.112 3.645A1.5 1.5 0 0 1 4.605 2H7a.5.5 0 0 1 .5.5v.382c0 .696-.497 1.182-.872 1.469a.459.459 0 0 0-.115.118.113.113 0 0 0-.012.025L6.5 4.5v.003l.003.01c.004.01.014.028.036.053a.86.86 0 0 0 .27.194C7.09 4.9 7.51 5 8 5c.492 0 .912-.1 1.19-.24a.86.86 0 0 0 .271-.194.213.213 0 0 0 .039-.063v-.009a.112.112 0 0 0-.012-.025.459.459 0 0 0-.115-.118c-.375-.287-.872-.773-.872-1.469V2.5A.5.5 0 0 1 9 2h2.395a1.5 1.5 0 0 1 1.493 1.645L12.645 6.5h.237c.195 0 .42-.147.675-.48.21-.274.528-.52.943-.52.568 0 .947.447 1.154.862C15.877 6.807 16 7.387 16 8s-.123 1.193-.346 1.638c-.207.415-.586.862-1.154.862-.415 0-.733-.246-.943-.52-.255-.333-.48-.48-.675-.48h-.237l.243 2.855A1.5 1.5 0 0 1 11.395 14H9a.5.5 0 0 1-.5-.5v-.382c0-.696.497-1.182.872-1.469a.459.459 0 0 0 .115-.118.113.113 0 0 0 .012-.025L9.5 11.5v-.003a.214.214 0 0 0-.039-.064.859.859 0 0 0-.27-.193C8.91 11.1 8.49 11 8 11c-.491 0-.912.1-1.19.24a.859.859 0 0 0-.271.194.214.214 0 0 0-.039.063v.003l.001.006a.113.113 0 0 0 .012.025c.016.027.05.068.115.118.375.287.872.773.872 1.469v.382a.5.5 0 0 1-.5.5H4.605a1.5 1.5 0 0 1-1.493-1.645L3.356 9.5h-.238c-.195 0-.42.147-.675.48-.21.274-.528.52-.943.52-.568 0-.947-.447-1.154-.862C.123 9.193 0 8.613 0 8s.123-1.193.346-1.638C.553 5.947.932 5.5 1.5 5.5c.415 0 .733.246.943.52.255.333.48.48.675.48h.238l-.244-2.855zM4.605 3a.5.5 0 0 0-.498.55l.001.007.29 3.4A.5.5 0 0 1 3.9 7.5h-.782c-.696 0-1.182-.497-1.469-.872a.459.459 0 0 0-.118-.115.112.112 0 0 0-.025-.012L1.5 6.5h-.003a.213.213 0 0 0-.064.039.86.86 0 0 0-.193.27C1.1 7.09 1 7.51 1 8c0 .491.1.912.24 1.19.07.14.14.225.194.271a.213.213 0 0 0 .063.039H1.5l.006-.001a.112.112 0 0 0 .025-.012.459.459 0 0 0 .118-.115c.287-.375.773-.872 1.469-.872H3.9a.5.5 0 0 1 .498.542l-.29 3.408a.5.5 0 0 0 .497.55h1.878c-.048-.166-.195-.352-.463-.557-.274-.21-.52-.528-.52-.943 0-.568.447-.947.862-1.154C6.807 10.123 7.387 10 8 10s1.193.123 1.638.346c.415.207.862.586.862 1.154 0 .415-.246.733-.52.943-.268.205-.415.39-.463.557h1.878a.5.5 0 0 0 .498-.55l-.001-.007-.29-3.4A.5.5 0 0 1 12.1 8.5h.782c.696 0 1.182.497 1.469.872.05.065.091.099.118.115.013.008.021.01.025.012a.02.02 0 0 0 .006.001h.003a.214.214 0 0 0 .064-.039.86.86 0 0 0 .193-.27c.14-.28.24-.7.24-1.191 0-.492-.1-.912-.24-1.19a.86.86 0 0 0-.194-.271.215.215 0 0 0-.063-.039H14.5l-.006.001a.113.113 0 0 0-.025.012.459.459 0 0 0-.118.115c-.287.375-.773.872-1.469.872H12.1a.5.5 0 0 1-.498-.543l.29-3.407a.5.5 0 0 0-.497-.55H9.517c.048.166.195.352.463.557.274.21.52.528.52.943 0 .568-.447.947-.862 1.154C9.193 5.877 8.613 6 8 6s-1.193-.123-1.638-.346C5.947 5.447 5.5 5.068 5.5 4.5c0-.415.246-.733.52-.943.268-.205.415-.39.463-.557H4.605z"/>
-  </symbol>
-  <symbol id="search" viewBox="0 0 16 16">
-    <path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"/>
-  </symbol>
-</svg>
-
-<header class="navbar sticky-top bg-dark flex-md-nowrap p-0 shadow" data-bs-theme="dark">
-  <a class="navbar-brand col-md-3 col-lg-2 me-0 px-3 fs-6 text-white" href="#">اسم الشركة</a>
-
-  <ul class="navbar-nav flex-row d-md-none">
-    <li class="nav-item text-nowrap">
-      <button class="nav-link px-3 text-white" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSearch" aria-controls="navbarSearch" aria-expanded="false" aria-label="تبديل البحث">
-        <svg class="bi" aria-hidden="true"><use href="#search"/></svg>
-      </button>
-    </li>
-    <li class="nav-item text-nowrap">
-      <button class="nav-link px-3 text-white" type="button" data-bs-toggle="offcanvas" data-bs-target="#sidebarMenu" aria-controls="sidebarMenu" aria-expanded="false" aria-label="تبديل التنقل">
-        <svg class="bi" aria-hidden="true"><use href="#list"/></svg>
-      </button>
-    </li>
-  </ul>
-
-  <div id="navbarSearch" class="navbar-search w-100 collapse">
-    <input class="form-control w-100 rounded-0 border-0" type="text" placeholder="بحث" aria-label="بحث">
-  </div>
-</header>
-
-<div class="container-fluid">
-  <div class="row">
-    <div class="sidebar border border-right col-md-3 col-lg-2 p-0 bg-body-tertiary">
-      <div class="offcanvas-md offcanvas-end bg-body-tertiary" tabindex="-1" id="sidebarMenu" aria-labelledby="sidebarMenuLabel">
-        <div class="offcanvas-header">
-          <h5 class="offcanvas-title" id="sidebarMenuLabel">Company name</h5>
-          <button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#sidebarMenu" aria-label="يغلق"></button>
-        </div>
-        <div class="offcanvas-body d-md-flex flex-column p-0 pt-lg-3 overflow-y-auto">
-          <ul class="nav flex-column">
-            <li class="nav-item">
-              <a class="nav-link d-flex align-items-center gap-2 active" aria-current="page" href="#">
-                <svg class="bi" aria-hidden="true"><use href="#house-fill"/></svg>
-                لوحة القيادة
-              </a>
-            </li>
-            <li class="nav-item">
-              <a class="nav-link d-flex align-items-center gap-2" href="#">
-                <svg class="bi" aria-hidden="true"><use href="#file-earmark"/></svg>
-                الطلبات
-              </a>
-            </li>
-            <li class="nav-item">
-              <a class="nav-link d-flex align-items-center gap-2" href="#">
-                <svg class="bi" aria-hidden="true"><use href="#cart"/></svg>
-                المنتجات
-              </a>
-            </li>
-            <li class="nav-item">
-              <a class="nav-link d-flex align-items-center gap-2" href="#">
-                <svg class="bi" aria-hidden="true"><use href="#people"/></svg>
-                الزبائن
-              </a>
-            </li>
-            <li class="nav-item">
-              <a class="nav-link d-flex align-items-center gap-2" href="#">
-                <svg class="bi" aria-hidden="true"><use href="#graph-up"/></svg>
-                التقارير
-              </a>
-            </li>
-            <li class="nav-item">
-              <a class="nav-link d-flex align-items-center gap-2" href="#">
-                <svg class="bi" aria-hidden="true"><use href="#puzzle"/></svg>
-                التكاملات
-              </a>
-            </li>
-          </ul>
-
-          <h6 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 mb-1 text-body-secondary text-uppercase">
-            <span>التقارير المحفوظة</span>
-            <a class="link-secondary" href="#" aria-label="إضافة تقرير جديد">
-              <svg class="bi" aria-hidden="true"><use href="#plus-circle"/></svg>
-            </a>
-          </h6>
-          <ul class="nav flex-column mb-auto">
-            <li class="nav-item">
-              <a class="nav-link d-flex align-items-center gap-2" href="#">
-                <svg class="bi" aria-hidden="true"><use href="#file-earmark-text"/></svg>
-                الشهر الحالي
-              </a>
-            </li>
-            <li class="nav-item">
-              <a class="nav-link d-flex align-items-center gap-2" href="#">
-                <svg class="bi" aria-hidden="true"><use href="#file-earmark-text"/></svg>
-                الربع الأخير
-              </a>
-            </li>
-            <li class="nav-item">
-              <a class="nav-link d-flex align-items-center gap-2" href="#">
-                <svg class="bi" aria-hidden="true"><use href="#file-earmark-text"/></svg>
-                التفاعل الإجتماعي
-              </a>
-            </li>
-            <li class="nav-item">
-              <a class="nav-link d-flex align-items-center gap-2" href="#">
-                <svg class="bi" aria-hidden="true"><use href="#file-earmark-text"/></svg>
-                مبيعات نهاية العام
-              </a>
-            </li>
-          </ul>
-
-          <hr class="my-3">
-
-          <ul class="nav flex-column mb-auto">
-            <li class="nav-item">
-              <a class="nav-link d-flex align-items-center gap-2" href="#">
-                <svg class="bi" aria-hidden="true"><use href="#gear-wide-connected"/></svg>
-                إعدادات
-              </a>
-            </li>
-            <li class="nav-item">
-              <a class="nav-link d-flex align-items-center gap-2" href="#">
-                <svg class="bi" aria-hidden="true"><use href="#door-closed"/></svg>
-                خروج
-              </a>
-            </li>
-          </ul>
-        </div>
-      </div>
-    </div>
-
-    <main class="col-md-9 ms-sm-auto col-lg-10 px-md-4">
-      <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom">
-        <h1 class="h2">لوحة القيادة</h1>
-        <div class="btn-toolbar mb-2 mb-md-0">
-          <div class="btn-group me-2">
-            <button type="button" class="btn btn-sm btn-outline-secondary">مشاركة</button>
-            <button type="button" class="btn btn-sm btn-outline-secondary">تصدير</button>
-          </div>
-          <button type="button" class="btn btn-sm btn-outline-secondary dropdown-toggle d-flex align-items-center gap-1">
-            <svg class="bi" aria-hidden="true"><use href="#calendar3"/></svg>
-            هذا الأسبوع
-          </button>
-        </div>
-      </div>
-
-      <canvas class="my-4 w-100" id="myChart" width="900" height="380"></canvas>
-
-      <h2>عنوان القسم</h2>
-      <div class="table-responsive small">
-        <table class="table table-striped table-sm">
-          <thead>
-            <tr>
-              <th scope="col">#</th>
-              <th scope="col">عنوان</th>
-              <th scope="col">عنوان</th>
-              <th scope="col">عنوان</th>
-              <th scope="col">عنوان</th>
-            </tr>
-          </thead>
-          <tbody>
-            <tr>
-              <td>1,001</td>
-              <td>بيانات</td>
-              <td>عشوائية</td>
-              <td>تثري</td>
-              <td>الجدول</td>
-            </tr>
-            <tr>
-              <td>1,002</td>
-              <td>تثري</td>
-              <td>مبهة</td>
-              <td>تصميم</td>
-              <td>تنسيق</td>
-            </tr>
-            <tr>
-              <td>1,003</td>
-              <td>عشوائية</td>
-              <td>غنية</td>
-              <td>قيمة</td>
-              <td>مفيدة</td>
-            </tr>
-            <tr>
-              <td>1,003</td>
-              <td>معلومات</td>
-              <td>تثري</td>
-              <td>توضيحية</td>
-              <td>عشوائية</td>
-            </tr>
-            <tr>
-              <td>1,004</td>
-              <td>الجدول</td>
-              <td>بيانات</td>
-              <td>تنسيق</td>
-              <td>قيمة</td>
-            </tr>
-            <tr>
-              <td>1,005</td>
-              <td>قيمة</td>
-              <td>مبهة</td>
-              <td>الجدول</td>
-              <td>تثري</td>
-            </tr>
-            <tr>
-              <td>1,006</td>
-              <td>قيمة</td>
-              <td>توضيحية</td>
-              <td>غنية</td>
-              <td>عشوائية</td>
-            </tr>
-            <tr>
-              <td>1,007</td>
-              <td>تثري</td>
-              <td>مفيدة</td>
-              <td>معلومات</td>
-              <td>مبهة</td>
-            </tr>
-            <tr>
-              <td>1,008</td>
-              <td>بيانات</td>
-              <td>عشوائية</td>
-              <td>تثري</td>
-              <td>الجدول</td>
-            </tr>
-            <tr>
-              <td>1,009</td>
-              <td>تثري</td>
-              <td>مبهة</td>
-              <td>تصميم</td>
-              <td>تنسيق</td>
-            </tr>
-            <tr>
-              <td>1,010</td>
-              <td>عشوائية</td>
-              <td>غنية</td>
-              <td>قيمة</td>
-              <td>مفيدة</td>
-            </tr>
-            <tr>
-              <td>1,011</td>
-              <td>معلومات</td>
-              <td>تثري</td>
-              <td>توضيحية</td>
-              <td>عشوائية</td>
-            </tr>
-            <tr>
-              <td>1,012</td>
-              <td>الجدول</td>
-              <td>تثري</td>
-              <td>تنسيق</td>
-              <td>قيمة</td>
-            </tr>
-            <tr>
-              <td>1,013</td>
-              <td>قيمة</td>
-              <td>مبهة</td>
-              <td>الجدول</td>
-              <td>تصميم</td>
-            </tr>
-            <tr>
-              <td>1,014</td>
-              <td>قيمة</td>
-              <td>توضيحية</td>
-              <td>غنية</td>
-              <td>عشوائية</td>
-            </tr>
-            <tr>
-              <td>1,015</td>
-              <td>بيانات</td>
-              <td>مفيدة</td>
-              <td>معلومات</td>
-              <td>الجدول</td>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-    </main>
-  </div>
-</div>
index 9e9354ac18909d61e2a05b8f28873eda93011fd1..2f88119f65b5777382fb9d4a5e42aeab840ee222 100644 (file)
@@ -13,7 +13,7 @@ import Code from '@shortcodes/Code.astro'
     Jump right into building with Bootstrap—use the CDN, install it via package manager, or download the source code.
   </p>
   <p class="d-flex justify-content-md-center lead fw-normal">
-    <a href={getVersionedDocsPath('getting-started/download/')} class="icon-link icon-link-hover fw-semibold ps-md-4">
+    <a href={getVersionedDocsPath('getting-started/install/')} class="icon-link icon-link-hover fw-semibold ps-md-4">
       Read installation docs
       <svg class="bi" aria-hidden="true"><use href="#arrow-right"></use></svg>
     </a>
@@ -33,7 +33,7 @@ import Code from '@shortcodes/Code.astro'
     <Code code={`npm install bootstrap@${getConfig().current_version}`} lang="sh" />
     <Code code={`gem install bootstrap -v ${getConfig().current_ruby_version}`} lang="sh" />
     <p>
-      <a href={getVersionedDocsPath('getting-started/download')}>Read our installation docs</a> for more info and additional
+      <a href={getVersionedDocsPath('getting-started/install')}>Read our installation docs</a> for more info and additional
       package managers.
     </p>
   </div>
index f2483cbcc5cb0c6f1f443de28df9056f6c0846cf..4734920d3406151ebf394da600c279f7ab7c351c 100644 (file)
@@ -48,7 +48,7 @@ import ResponsiveImage from '@layouts/partials/ResponsiveImage.astro'
       <p class="text-body-secondary mb-0">
         Currently <strong>v{getConfig().current_version}</strong>
         <span class="px-1">&middot;</span>
-        <a href={getVersionedDocsPath('getting-started/download')} class="link-secondary">Download</a>
+        <a href={getVersionedDocsPath('getting-started/install')} class="link-secondary">Download</a>
         <span class="px-1">&middot;</span>
         <a href="/docs/versions/" class="link-secondary text-nowrap">All releases</a>
       </p>
index b6566e8132065d575a72856c6a55b835ed045ee4..eaa3dcb7cfe7cac44685798dd2c660a6721c928f 100644 (file)
@@ -28,8 +28,8 @@ There are multiple ways to customize Bootstrap. Your best path can depend on you
 
 Our two preferred methods are:
 
-1. Using Bootstrap [via package manager]([[docsref:/getting-started/download#package-managers]]) so you can use and extend our source files.
-2. Using Bootstrap’s compiled distribution files or [jsDelivr]([[docsref:/getting-started/download#cdn-via-jsdelivr]]) so you can add onto or override Bootstrap’s styles.
+1. Using Bootstrap [via package manager]([[docsref:/getting-started/install]]) so you can use and extend our source files.
+2. Using Bootstrap’s compiled distribution files or [jsDelivr]([[docsref:/getting-started/install#cdn]]) so you can add onto or override Bootstrap’s styles.
 
 While we cannot go into details here on how to use every package manager, we can give some guidance on [using Bootstrap with your own Sass compiler]([[docsref:/customize/sass]]).
 
similarity index 97%
rename from site/src/content/docs/getting-started/rtl.mdx
rename to site/src/content/docs/customize/rtl.mdx
index 61db735a711e073c35f19d17a15da14286542a6b..74ca2b505e36969f35d192bda99c97f6632a0c9f 100644 (file)
@@ -101,10 +101,6 @@ Here's a modified RTL starter template:
 </html>
 ```
 
-### RTL examples
-
-Get started with one of our several [RTL examples]([[docsref:/examples/#rtl]]).
-
 ## Switching directions
 
 **Need both LTR and RTL on the same page?** Wrap your content in containers with different `dir` attributes:
diff --git a/site/src/content/docs/getting-started/download.mdx b/site/src/content/docs/getting-started/download.mdx
deleted file mode 100644 (file)
index 3abe8f3..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
----
-title: Download
-description: Download Bootstrap to get the compiled CSS and JavaScript, source code, or include it with your favorite package managers like npm, RubyGems, and more.
-toc: true
----
-
-## Compiled CSS and JS
-
-Download ready-to-use compiled code for **Bootstrap v[[config:current_version]]** to easily drop into your project, which includes:
-
-- Compiled and minified CSS bundles
-- Compiled and minified JavaScript plugins
-
-This doesn’t include documentation, source files, or any optional JavaScript dependencies like Floating UI.
-
-<a href="[[config:download.dist]]" class="btn btn-bd-primary">Download</a>
-
-## Source files
-
-Compile Bootstrap with your own asset pipeline by downloading our source Sass, JavaScript, and documentation files. This option requires some additional tooling:
-
-- [Sass compiler]([[docsref:/guides/contribute#sass]]) for compiling Sass source files into CSS files
-- [Autoprefixer](https://github.com/postcss/autoprefixer) for CSS vendor prefixing
-
-Should you require our full set of [build tools]([[docsref:/guides/contribute#tooling-setup]]), they are included for developing Bootstrap and its docs, but they’re likely unsuitable for your own purposes.
-
-<a href="[[config:download.source]]" class="btn btn-bd-primary">Download source</a>
-
-## Examples
-
-If you want to download and examine our [examples]([[docsref:/examples]]), you can grab the already built examples:
-
-<a href="[[config:download.dist_examples]]" class="btn btn-bd-primary">Download Examples</a>
-
-## CDN via jsDelivr
-
-Skip the download with [jsDelivr](https://www.jsdelivr.com/) to deliver cached version of Bootstrap’s compiled CSS and JS to your project.
-
-```html
-<link href="[[config:cdn.css]]" rel="stylesheet" integrity="[[config:cdn.css_hash]]" crossorigin="anonymous">
-<script src="[[config:cdn.js_bundle]]" integrity="[[config:cdn.js_bundle_hash]]" crossorigin="anonymous"></script>
-```
-
-If you’re using our compiled JavaScript and prefer to include Floating UI separately, add Floating UI before our JS, via a CDN preferably.
-
-```html
-<script src="[[config:cdn.floating_ui]]" integrity="[[config:cdn.floating_ui_hash]]" crossorigin="anonymous"></script>
-<script src="[[config:cdn.js]]" integrity="[[config:cdn.js_hash]]" crossorigin="anonymous"></script>
-```
-
-### Alternative CDNs
-
-We recommend [jsDelivr](https://www.jsdelivr.com/) and use it ourselves in our documentation. However, in some cases—like in some specific countries or environments—you may need to use other CDN providers like [cdnjs](https://cdnjs.com/) or [unpkg](https://unpkg.com/).
-
-You’ll find the same files on these CDN providers, albeit with different URLs. With cdnjs, you can [use this direct Bootstrap package link](https://cdnjs.com/libraries/bootstrap) to copy and paste ready-to-use HTML snippets for each dist file from any version of Bootstrap.
-
-<Callout type="warning">
-**If the SRI hashes differ for a given file, you shouldn’t use the files from that CDN, because it means that the file was modified by someone else.**
-</Callout>
-
-Note that you should compare same length hashes, e.g. `sha384` with `sha384`, otherwise it’s expected for them to be different.
-As such, you can use an online tool like [SRI Hash Generator](https://www.srihash.org/) to make sure that the hashes are the same for a given file.
-Alternatively, assuming you have OpenSSL installed, you can achieve the same from the CLI, for example:
-
-```sh
-openssl dgst -sha384 -binary bootstrap.min.js | openssl base64 -A
-```
-
-## Package managers
-
-Pull in Bootstrap’s **source files** into nearly any project with some of the most popular package managers. No matter the package manager, Bootstrap will **require a [Sass compiler]([[docsref:/guides/contribute#sass]]) and [Autoprefixer](https://github.com/postcss/autoprefixer)** for a setup that matches our official compiled versions.
-
-### npm
-
-Install Bootstrap in your Node.js powered apps with [the npm package](https://www.npmjs.com/package/bootstrap):
-
-```sh
-npm install bootstrap@[[config:current_version]]
-```
-
-`const bootstrap = require('bootstrap')` or `import bootstrap from 'bootstrap'` will load all of Bootstrap’s plugins onto a `bootstrap` object.
-The `bootstrap` module itself exports all of our plugins. You can manually load Bootstrap’s plugins individually by loading the `/js/dist/*.js` files under the package’s top-level directory.
-
-Bootstrap’s `package.json` contains some additional metadata under the following keys:
-
-- `sass` - path to Bootstrap’s main [Sass](https://sass-lang.com/) source file
-- `style` - path to Bootstrap’s non-minified CSS that’s been compiled using the default settings (no customization)
-
-<Callout name="info-npm-starter" />
-
-### yarn
-
-Install Bootstrap in your Node.js powered apps with [the yarn package](https://yarnpkg.com/en/package/bootstrap):
-
-```sh
-yarn add bootstrap@[[config:current_version]]
-```
-
-<Callout type="warning">
-**Yarn 2+ (aka Yarn Berry) doesn’t support the `node_modules` directory by default**: using our [Sass & JS example](https://github.com/twbs/examples/tree/main/sass-js) needs some adjustments:
-
-```sh
-yarn config set nodeLinker node-modules # Use the node_modules linker
-touch yarn.lock # Create an empty yarn.lock file
-yarn install # Install the dependencies
-yarn start # Start the project
-```
-</Callout>
-
-### Bun
-
-Install Bootstrap in your Bun or Node.js powered apps with [the Bun CLI](https://bun.sh/):
-
-```sh
-bun add bootstrap@[[config:current_version]]
-```
-
-### RubyGems
-
-Install Bootstrap in your Ruby apps using [Bundler](https://bundler.io/) (**recommended**) and [RubyGems](https://rubygems.org/) by adding the following line to your [`Gemfile`](https://bundler.io/guides/gemfile.html):
-
-```ruby
-gem 'bootstrap', '~> [[config:current_ruby_version]]'
-```
-
-Alternatively, if you’re not using Bundler, you can install the gem by running this command:
-
-```sh
-gem install bootstrap -v [[config:current_ruby_version]]
-```
-
-[See the gem’s README](https://github.com/twbs/bootstrap-rubygem/blob/main/README.md) for further details.
-
-### Composer
-
-You can also install and manage Bootstrap’s Sass and JavaScript using [Composer](https://getcomposer.org/):
-
-```sh
-composer require twbs/bootstrap:[[config:current_version]]
-```
-
-### NuGet
-
-If you develop in .NET Framework, you can also install and manage Bootstrap’s [CSS](https://www.nuget.org/packages/bootstrap/) or [Sass](https://www.nuget.org/packages/bootstrap.sass/) and JavaScript using [NuGet](https://www.nuget.org/). Newer projects should use [libman](https://learn.microsoft.com/en-us/aspnet/core/client-side/libman/) or another method as NuGet is designed for compiled code, not frontend assets.
-
-```powershell
-Install-Package bootstrap
-```
-
-```powershell
-Install-Package bootstrap.sass
-```
-
-## IntelliSense extension
-
-<img class="d-block mb-4 img-fluid rounded-3" src="/docs/[[config:docs_version]]/assets/img/bootstrap-intellisense-autocomplete.png" width="573" height="332" alt="" />
-
-Install the community-maintained [IntelliSense extension](https://marketplace.visualstudio.com/items?itemName=hossaini.bootstrap-intellisense) for Visual Studio Code to get IntelliSense auto-completion for Bootstrap classes.
-
-<a href="https://marketplace.visualstudio.com/items?itemName=hossaini.bootstrap-intellisense" class="btn btn-bd-primary">View in VS Code Marketplace</a>
index 4455f34f6b30b5787ca2bd35814ff463c5dd8691..46ab42f88a401de251bd61c7ad705d4b9233744c 100644 (file)
@@ -11,17 +11,6 @@ import { getSlug } from '@libs/utils'
       <div class="bd-content">
         <h2 id={getSlug(category)}>{category}</h2>
         <p>{description}</p>
-        {category === 'RTL' && (
-          <div class="bd-callout bd-callout-warning small">
-            <p>
-              <strong>RTL is still experimental</strong> and will evolve with feedback. Spotted something or have an
-              improvement to suggest?
-            </p>
-            <p>
-              <a href={`${getConfig().repo}/issues/new/choose`}>Please open an issue.</a>
-            </p>
-          </div>
-        )}
         <div class="row">
           {examples.map((example, index) => {
             if (external) {
@@ -69,7 +58,6 @@ import { getSlug } from '@libs/utils'
                 <a
                   class="d-block link-offset-1"
                   href={`/docs/${getConfig().docs_version}/examples/${getSlug(example.name)}/`}
-                  hreflang={example.name.includes('RTL') ? 'ar' : undefined}
                 >
                   <img
                     class="img-thumbnail mb-3"
diff --git a/site/static/docs/[version]/assets/img/examples/album-rtl.png b/site/static/docs/[version]/assets/img/examples/album-rtl.png
deleted file mode 100644 (file)
index d998c56..0000000
Binary files a/site/static/docs/[version]/assets/img/examples/album-rtl.png and /dev/null differ
diff --git a/site/static/docs/[version]/assets/img/examples/album-rtl@2x.png b/site/static/docs/[version]/assets/img/examples/album-rtl@2x.png
deleted file mode 100644 (file)
index d44ee0d..0000000
Binary files a/site/static/docs/[version]/assets/img/examples/album-rtl@2x.png and /dev/null differ
diff --git a/site/static/docs/[version]/assets/img/examples/blog-rtl.png b/site/static/docs/[version]/assets/img/examples/blog-rtl.png
deleted file mode 100644 (file)
index 5d01bb0..0000000
Binary files a/site/static/docs/[version]/assets/img/examples/blog-rtl.png and /dev/null differ
diff --git a/site/static/docs/[version]/assets/img/examples/blog-rtl@2x.png b/site/static/docs/[version]/assets/img/examples/blog-rtl@2x.png
deleted file mode 100644 (file)
index 56554e2..0000000
Binary files a/site/static/docs/[version]/assets/img/examples/blog-rtl@2x.png and /dev/null differ
diff --git a/site/static/docs/[version]/assets/img/examples/carousel-rtl.png b/site/static/docs/[version]/assets/img/examples/carousel-rtl.png
deleted file mode 100644 (file)
index 2290943..0000000
Binary files a/site/static/docs/[version]/assets/img/examples/carousel-rtl.png and /dev/null differ
diff --git a/site/static/docs/[version]/assets/img/examples/carousel-rtl@2x.png b/site/static/docs/[version]/assets/img/examples/carousel-rtl@2x.png
deleted file mode 100644 (file)
index 9afa5a5..0000000
Binary files a/site/static/docs/[version]/assets/img/examples/carousel-rtl@2x.png and /dev/null differ
diff --git a/site/static/docs/[version]/assets/img/examples/cheatsheet-rtl.png b/site/static/docs/[version]/assets/img/examples/cheatsheet-rtl.png
deleted file mode 100644 (file)
index 93fd593..0000000
Binary files a/site/static/docs/[version]/assets/img/examples/cheatsheet-rtl.png and /dev/null differ
diff --git a/site/static/docs/[version]/assets/img/examples/cheatsheet-rtl@2x.png b/site/static/docs/[version]/assets/img/examples/cheatsheet-rtl@2x.png
deleted file mode 100644 (file)
index fa895ce..0000000
Binary files a/site/static/docs/[version]/assets/img/examples/cheatsheet-rtl@2x.png and /dev/null differ
diff --git a/site/static/docs/[version]/assets/img/examples/checkout-rtl.png b/site/static/docs/[version]/assets/img/examples/checkout-rtl.png
deleted file mode 100644 (file)
index 1edd0a9..0000000
Binary files a/site/static/docs/[version]/assets/img/examples/checkout-rtl.png and /dev/null differ
diff --git a/site/static/docs/[version]/assets/img/examples/checkout-rtl@2x.png b/site/static/docs/[version]/assets/img/examples/checkout-rtl@2x.png
deleted file mode 100644 (file)
index 41d0009..0000000
Binary files a/site/static/docs/[version]/assets/img/examples/checkout-rtl@2x.png and /dev/null differ
diff --git a/site/static/docs/[version]/assets/img/examples/dashboard-rtl.png b/site/static/docs/[version]/assets/img/examples/dashboard-rtl.png
deleted file mode 100644 (file)
index 7f5b5bb..0000000
Binary files a/site/static/docs/[version]/assets/img/examples/dashboard-rtl.png and /dev/null differ
diff --git a/site/static/docs/[version]/assets/img/examples/dashboard-rtl@2x.png b/site/static/docs/[version]/assets/img/examples/dashboard-rtl@2x.png
deleted file mode 100644 (file)
index 7e57520..0000000
Binary files a/site/static/docs/[version]/assets/img/examples/dashboard-rtl@2x.png and /dev/null differ