انتقل إلى المحتوى الرئيسي

الفصل 14 · الجزء III · في التطبيق

نقل كتاب إلى صفحات مركّبة

كيف تنقل كتابًا تحتفظ صفحاته بنصها في أنماط العناوين إلى قوالب صفحات وMarkdown: بمساعد Sandbox «نقل النص إلى Markdown» أو يدويًا، وما تفحصه بعد ذلك

آخر تحديث 2026-10-178 دقائقenescadefritptzhjaar

باختصار

بعض الكتب التي صُنعت بـ Postext قبل الصفحات المركّبة تحتفظ بكلمات كل صفحة داخل إعدادات التصميم بدل النص. ذلك يجعل تحريرها عسيرًا وترجمتها مستحيلة. تبيّن هذه الصفحة كيف تنقل هذه الكلمات إلى Markdown، حيث تصير كل صفحة كتلة لها قالبها. يؤدي Sandbox معظم العمل بزر واحد، وتفحص أنت النتيجة صفحةً صفحة. وتشرح الصفحة أيضًا كيف تفعل الشيء نفسه يدويًا لصفحة واحدة.

الكتاب الذي يحتفظ بنص صفحاته في أنماطه يمكن نقل هذا النص إلى Markdown، حيث يُحرَّر ويُترجم.

قبل الصفحات المركّبة كان الكتاب المدرسي المنقول إلى Postext يحتفظ غالبًا بكل صفحة عنوانًا مخفيًا تضع ترويسته نص الصفحة وصناديقها وصورها حيث كانت في الصفحة المطبوعة. وكانت الصفحات تبدو سليمة، لكن الكلمات كانت في الإعدادات، فتصحيح خطأ مطبعي يعني فتح نمط، والترجمة تعني نسخ النمط. أما الصفحة المركّبة فتؤدي العمل نفسه، والشكل في قالب صفحة والكلمات في Markdown، كما تبيّن كتب الصفحات المركّبة. وتنقل هذه الصفحة كتابًا قديمًا إلى هذا الشكل.

تعرف أن الكتاب على الشكل القديم حين تسرد لوحة الفحوص نص محفوظ في الإعدادات (contentInConfig)، مدخلًا لكل نمط عناوين يحمل جملًا، وتعرض نقل النص إلى Markdown في رأس القائمة.

#الكتاب الذي نتّبعه

تستعمل الخطوات الآتية كتابًا صغيرًا صُنع لهذه الصفحة، Our World, before composed pages: ثلاث صفحات من كتاب مدرسي للصف الثالث، كل منها نمط عناوين له ترويسة تضع صورة وبطاقة وعنوانًا وثلاث كتل نص، مع شريط أصفر تحت كلمة واحدة. الكلمات والصور مخترعة. نزّل الكتاب، ثم افتح في Sandbox الكتب، واضغط جديد، واختر افتح ملف ⁦.postext…⁩.

#مع المساعد

استيراد كتاب يحمل نصه في أنماطه يفتح نافذة نقل النص إلى Markdown من تلقاء نفسه. وإن أغلقتها، أو كان الكتاب في قائمتك من قبل، فافتح الفحوص واضغط الزر في رأس القائمة. لا يتغيّر شيء حتى تضغط نقل النص.

  1. اقرأ ما الذي يتغيّر. يقول للكتاب النموذجي إن 16 نصًا (567 حرفًا) ستنتقل، وإن 3 صفحات مركّبة ستُكتب، وإن أنماط العناوين الثلاثة تصير نمطًا واحدًا، وإن 3 مربعات تظليل تصير شارات، وإن تحذيرات نص محفوظ في الإعدادات تنزل من 3 إلى 0.
  2. انظر في الخيارات. تتشارك الصفحاتُ التي تقع إطاراتها في المواضع نفسها قالبًا واحدًا يعطي الصفحات المنضّدة بالطريقة نفسها قالبًا أساسيًا واحدًا تمتدّ منه القوالب الأخرى. يصير مربع التظليل تحت الكلمات الغامقة شارة يحوّل المربع الملوّن المرسوم تحت كلمات غامقة إلى شارة من نمط الشارات في الكتاب. تصير الكلمات الواقعة على الصور تسميات لها يُعرض حين يضع التصميم القديم كلمات قصيرة على صورة، كأسماء الأماكن على خريطة: فتصير أسطر ::label عند مراسي الصورة. وهو مطفأ حتى تشغّله، لأن هذه الصفحات أكثر ما يتغيّر.
  3. تحت قبل وبعد ينضّد Sandbox كل فصل مرتين ويرسم كل صفحة تتغيّر، القديمة بجانب الجديدة. تقول القائمة أي الصفحات تبدو مختلفة ولماذا، حين يعرف السبب. ويلوّن تعليم ما تغيّر بالأحمر البكسلات المختلفة. في الكتاب النموذجي تحمل الصفحات الثلاث كلها تبدو كما هي.
  4. اضغط نقل النص.
نافذة نقل النص إلى Markdown مع قائمة ما يتغيّر والخيارات الثلاثة. (يفتح في تبويب جديد)
تسرد النافذة ما ستفعله قبل أن تفعل أي شيء.
آخر النافذة: قائمة الصفحات المعلَّمة تبدو كما هي، وبجانبها صفحة قبل النقل وبعده. (يفتح في تبويب جديد)
تُنضَّد كل صفحة بالتصميم القديم وبالجديد، جنبًا إلى جنب.

يُحسب النقل في سجل الكتاب حركة واحدة: خطوة لكل فصل أُعيدت كتابته وخطوة للتصميم. ويعيد تراجع في النافذة كل شيء ما لم يتغيّر غيره، ويعيده Cmd/Ctrl+Z خطوةً خطوة. وتبقى نسخة الكتاب السابقة محفوظة حتى تضغط اعتماد النقل في لوحة الفحوص؛ وإلى ذلك الحين تكتب إعادة الكتاب كما كان التصميم والنص القديمين من جديد.

#ما تفحصه بعد ذلك

افتح لوحة النص. يحمل الفصل الآن كتلة لكل صفحة:

::::page{template="page-base" background="art-p1"}
# Rivers and seas {style="topic" id="t-rivers"}
 
:::frame{slot="shared-2"}
:::paragraphs{style="fredoka-30-center-ffffff"}
Rivers and seas
:::
:::
...
::::

راجع النتيجة بهذا الترتيب.

  • الصفحات التي تبدو مختلفة. ذكرت القائمة في النافذة الأسباب التي عرفتها: صندوق النص الخاص أو خطه المحيط أو حرفه الاستهلالي، أو صفحة لم تُعرف جهتها، أو نص جارٍ صار في إطار التدفق في القالب. قارن هذه الصفحات على اللوحة.
  • القوالب. يسرد التصميم › الصفحة والأعمدة › قوالب الصفحات قالبًا لكل تصميم صفحة، وpage-base للإطارات التي تشترك فيها الصفحات. الصفحة التي لا تضيف شيئًا تستعمل القالب الأساسي كما هو، والأخرى تمتدّ منه. الأسماء مبنية من الأسماء القديمة: أعد تسمية القالب باسم تعرفه (إعادة التسمية تغيّره في كل صفحة تسمّيه).
  • أنماط الفقرات. صار خط كل نص وحجمه وسُمكه ولونه ومحاذاته وتباعد أسطره نمط فقرة: نمطًا من أنماط الكتاب إن طابقه تمامًا، وإلا نمطًا جديدًا باسم الخط والحجم (nunito-11). انظر في التصميم › النص وأعد تسمية الأنماط الجديدة أو ادمجها.
  • العناوين. دُمجت أنماط العناوين التي خرجت متطابقة وأُعيدت تسمية العناوين، وذهبت العناوين المخفية التي لم تكن تفعل إلا تبديل الترويسة. افحص صفحة المحتويات إن كان في الكتاب واحدة.
  • ما يبقى في الإعدادات. تسمّي قائمة ما يبقى في الإعدادات في النافذة نصًّا يخلط الكلمات بعناصر نائبة (الصفحة {pageNumber})، ونصًّا معلّقًا بعنصر آخر، ونص تصميم عنوان. هذه ليست محتوى صفحة، وتحذيرات نص محفوظ في الإعدادات الباقية تخصّها.
  • التسميات. إن شغّلت تصير الكلمات الواقعة على الصور تسميات لها فانظر في كل خريطة أو مخطط: تُصفّ التسميات من جديد بخطوط الكتاب، فقد يختلف حجمها ومكانها عن الصفحات القديمة.
  • لوحة الفحوص. الإطارات التي لم يعد نصها يتّسع تظهر نص لا يتّسع له إطاره، وحلولها موصوفة في كتب الصفحات المركّبة. الكتاب المصنوع من صفحة مطبوعة ضيّق، وأولى الكلمات التي تطول قليلًا تحتاج إلى حل.

حين ترضى عن النتيجة اضغط اعتماد النقل. يمكن الآن ترجمة الكتاب كأي كتاب من صفحات مركّبة.

#يدويًا

الكتاب الذي فيه صفحات قليلة يمكن نقله بلا مساعد، صفحةً صفحة.

  1. في وضع التصميم اصنع قالب الصفحة. ارسم إطارًا لكل نص على صفحة مركّبة من الكتاب، أو اتبع خطوات كتب الصفحات المركّبة. أعطِ كل إطار نمط الصندوق الذي يرسم مظهره، وأعطِ أصغر ارتفاع الارتفاعَ الذي كان للنص القديم.
  2. في وضع المحتوى اكتب الصفحة كتلةً ::::page{template="…"} وانقل كل نص من الترويسة القديمة إلى :::frame{slot="…"} في الكتلة الجديدة. أبقِ الغامق والمائل، وأبقِ فواصل أسطر النص القديم بشرطة مائلة عكسية في آخر السطر.
  3. احذف عناصر النص من نمط العناوين، أو نمط العناوين نفسه إن لم يحتج إليه شيء آخر. يزول تحذير نص محفوظ في الإعدادات الخاص بذلك النمط.
  4. قارن الصفحة بالقديمة وافتح الفحوص.

النقل نفسه متاح من الشيفرة باسم moveTextToMarkdown، وتعيد الدالة الإعدادات الجديدة والفصول والتقرير الذي تعرضه النافذة؛ انظر الصفحات المركّبة › ترحيل كتاب يحمل نصه في أنماطه. وكل ما تفعله النافذة موصوف في Sandbox: الصفحات المركّبة › نقل النص إلى Markdown.