الفصل 13 · الجزء III · في التطبيق
كتب الصفحات المركّبة
جولة في Sandbox مع كتاب مدرسي مصنوع من صفحات مركّبة: نصنع قالب صفحة، ونملؤه من Markdown، ونضع التسميات على خريطة، ونترجم الصفحة، ونعالج ما لا يتّسع، ونحدّد على الصفحة وفي النص
باختصار
تعلّمك هذه الصفحة خطوةً خطوة كيف تصنع في Sandbox صفحة من كتاب مدرسي، فيها شريط للعنوان ونص وصناديق ملوّنة. تبدأ من كتاب مثال جاهز وتضيف إليه صفحة واحدة. ترسم الصفحة أولًا قالبًا، ثم تصبّ النص فيها من Markdown، ثم تضع أسماء الأماكن على خريطة وتترجم الصفحة إلى لغة أخرى. وفي الآخر ترى ما تفعله حين يطول النص على صندوقه، وكيف تنتقل بين الصفحة ونصها.
صفحة الكتاب المدرسي مجموعة من الصناديق: شريط للعنوان، ونص، وصندوق لتعريف، وصندوق لنشاط، وخريطة. ينضّد Postext هذه الصفحة من قالب صفحة يحمل الصناديق (أي إطاراته)، ولا يقول Markdown إلا أي كلمات تذهب إلى أي إطار. تمرّ بك هذه الصفحة على العمل كله في Sandbox، على كتاب موجود تضيف إليه صفحة واحدة. تشرح صفحات المرجع ما يفعله كل حقل وكل سطر من Markdown: الصفحات المركّبة لـ Markdown، والإعدادات: الصفحات المركّبة للقالب، وSandbox: الصفحات المركّبة للشاشات. أما هنا فتؤدّي كل خطوة مرة واحدة، بالترتيب، وترى ما تغيّره.
لا تحتاج إلا إلى متصفح. كل خطوة تجري في Sandbox، وما تغيّره يبقى في متصفحك.
#1. افتح الكتاب
الكتاب هو Our river، وحدة من كتاب مدرسي للصف الثالث، ينشرها دليل الوصفات وصفةً رقم 156. النهر والبلدات والصور مخترعة لها. فيه تسع صفحات، وخريطة مرسومة تمتد على صفحتين متقابلتين، وله ثلاث نسخ: بالإسبانية والكتالونية والإنجليزية.
افتحه في Sandbox. تضيفه الزيارة الأولى إلى الكتب ككتاب من كتبك، فتغيّره كما تشاء؛ ومع lang=es أو lang=ca في الرابط تحصل على النسختين الأخريين. وإن عدت إلى الرابط نفسه لاحقًا سألك Sandbox هل تفتح نسختك أم تستبدل بها النسخة المنشورة.
أمران تعرفهما قبل أن تلمس شيئًا:
- في الشريط فوق المعاينة مفتاح عليه المحتوى والتصميم. في وضع المحتوى تحرّر الكلمات، في لوحة النص أو على الصفحة. وفي وضع التصميم تحرّر قوالب الصفحات والأنماط، ويصير النص للقراءة فقط. يبدّل Alt+Shift+M (و⌥⇧M على Mac) بين الوضعين.
- تعرض لوحة النص فصلًا واحدًا من Markdown. كل صفحة مركّبة كتلة تبدأ بـ
::::page{template="…"}وتنتهي بأربع نقاط رأسية. انقر على كلمات في صفحة من المعاينة فينتقل المؤشر إليها في Markdown.
#2. اصنع قالب صفحة
ستكون الصفحة الجديدة صفحة مراجعة: شريط للعنوان، ونص قصير تحته، وصندوقان، أحدهما لتذكّر ما تعلّمته والآخر للتجربة. تحتاج إلى قالب فيه أربعة إطارات.
- بدّل إلى التصميم وافتح لوحة التصميم من شريط الأنشطة. اختر الصفحة والأعمدة ثم قوالب الصفحات. تعرض القائمة كل قالب في الكتاب مع رسم لإطاراته.
- اضغط جديد. يُفتح قالب جديد. اكتب في المعرّف القيمة
review(وهو ما سيسمّيه Markdown) وفي الاسم القيمةReview page(وهو ما تعرضه هذه اللوحة). يقبل المعرّف أحرفًا لاتينية صغيرة وأرقامًا وشرطات. - يبدأ القالب بإطار واحد اسمه
text، يتلقّى نص الصفحة الحرّ. اجعله شريط العنوان: الاسم (الخانة):title؛ نمط الصندوق:portada، وهو الشريط الأزرق الذي يستعمله الكتاب لعناوينه؛ أطفئ يتلقّى نص الصفحة الحرّ؛ يتلقّى العنوان الأول: المستوى 1، فيستقبل هذا الإطار أول عنوان#في الصفحة. - اضغط إضافة إطار. يُفتح الإطار الجديد تحت قائمة الإطارات. الاسم (الخانة):
text، وشغّل يتلقّى نص الصفحة الحرّ: كل ما تكتبه الصفحة خارج الإطارات يذهب إلى هنا. - أضف إطارًا. الاسم (الخانة):
remember. نمط الصندوق:dato-campo، وهو صندوق أخضر بلسان. أصغر ارتفاع: 30 مم، ليحتفظ الصندوق بحجم مناسب حين يقصر نصه. - أضف إطارًا أخيرًا. الاسم (الخانة):
try. نمط الصندوق:actividad-sol. أصغر ارتفاع: 30 مم. - في
textوrememberوtryاضبط العرض على حتى الحافة والارتفاع على بقدر المحتوى: فتملأ هذه الإطارات عرض الصفحة، ويكون ارتفاع كلٍّ منها بقدر نصه. - تحت المجموعات اضغط إضافة مجموعة. اكتب في الاسم القيمة
column، واتركها متراكبة، واضبط المسافة بين الأطر على 6 مم. تحت أطر المجموعة بترتيب الصفحة علّم الإطارات الأربعة. تُبقيها المجموعة بترتيب قائمة الإطارات، فيأتي العنوان أولًا. تضع المجموعة إطاراتها واحدًا تحت الآخر وتحرّك ما تحت الإطار حين يكبر، فإذا طال النص في الصندوق الأول دفع الصندوق الثاني إلى أسفل بدل أن يجري فوقه.
(يفتح في تبويب جديد)لا كلمات في القالب. لا شيء مما ضبطته يقول ما العنوان أو ما في الصناديق؛ نمط الصندوق يعطي الإطار مظهره، والمجموعة تعطيه ترتيبه. وهناك طرق أخرى إلى القالب نفسه. ففي وضع التصميم يمكنك أن ترسم إطارًا بالفأرة في موضع فارغ من صفحة مركّبة، وأن تحرّك الإطارات التي عندك أو تغيّر حجمها (انظر Sandbox: الصفحات المركّبة). ونسخ ينسخ قالبًا لتغييره، وحفظ التخطيط قالبًا يحوّل صفحة مركّبة أعجبتك إلى قالب جديد.
#3. املأ الصفحة من Markdown
- بدّل إلى المحتوى، وافتح لوحة النص، واضغط Ctrl+End (Cmd+↓ على Mac) للذهاب إلى آخر الفصل.
- اضغط صفحة مركّبة في شريط أدوات لوحة النص. تسرد قائمة الاختيار قوالب الصفحات في الكتاب، كلًّا مرسومًا بإطاراته الفارغة. اختر Review page.
- يكتب Sandbox الصفحة عنك، بإطار فارغ لكل خانة، ويحدّد كلمة
titleفي العنوان. اكتب العنوان فوقها.
::::page{template="review"}
# Check what you have learned
A river changes as it runs from the mountains to the sea. Read the boxes, then answer them in your own words.
:::frame{slot="remember" label="Remember"}
A spring gives a trickle, streams join into a river, and the river widens as it nears the sea.
:::
:::frame{slot="try" label="Try it"}
Draw a river from its spring to the sea. Write the names of the three courses on your drawing.
:::
::::يذهب العنوان إلى الإطار الذي يتلقّى المستوى 1، والفقرة التي بعده إلى الإطار الذي يتلقّى النص الحرّ، وكل :::frame إلى الإطار الذي يحمل slot الخاص به. وlabel هو الكلمات التي على لسان الصندوق. تظهر الصفحة على اللوحة صفحةً رقم 10، بعد الصفحات التسع من الوحدة: الصفحة المركّبة تبدأ دائمًا صفحة جديدة.
(يفتح في تبويب جديد)لاحظ ما لا يقوله Markdown: لا موضع ولا حجم ولا لون. هذه كلها للقالب، ولو نُضِّد Markdown نفسه بقالب آخر لبدا مختلفًا.
#4. ضع التسميات على الخريطة
في الصفحتين 6 و7 خريطة مرسومة تمتد على الصفحتين المتقابلتين. كلماتها ليست جزءًا من الصورة. كل اسم عليها سطر من Markdown داخل :::figure الخاص بالخريطة:
:::figure{resource="mapa" slot="mapa"}
::label[Spring]{at="nacimiento"}
::label[Molinar]{at="molinar"}
::label[Lower course]{at="bajo"}
:::تسمّي at مرساة: نقطة من الصورة تُعرَّف مرة واحدة في مورد الصورة وتشترك فيها كل اللغات. لإضافة الجسر الحجري في Molinar:
- في لوحة النص اذهب إلى شكل الخريطة (ابحث عن
at="bajo") وأضف سطرًا تحت آخر تسمية:::label[Stone bridge]{at="bridge"}. - افتح الفحوص. في القائمة مدخل تسمية على مرساة غير موجودة للصفحة 6: ليس في الصورة مرساة اسمها
bridge. اضغط زر الدبوس في المدخل، وضع المرساة bridge على الصورة. - يعرض مربع حوار الخريطة بمراسيها. الاسم
bridgeمحدَّد تحت تسميات بلا مرساة (1). انقر على الصورة حيث يقع الجسر. - اضبط نمط التسمية للمرساة الجديدة على
pueblo، وهو نمط البلدات، واضغط احفظ.
(يفتح في تبويب جديد)
(يفتح في تبويب جديد)كلمة Stone bridge من Markdown، أما النقطة فجزء من الصورة. وحين تترجم الصفحة تنال المرساة نفسها كلمة أخرى.
#5. ترجم الصفحة
الترجمة هي القالب نفسه بكلمات أخرى. ولـ Sandbox طريقتان لحملها. يستطيع الكتاب أن يحمل عدة لغات معًا، في ملف .postext فيه نسخة لكل لغة، فيبدّل الشريط فوق اللوحة بينها وتقرؤها لوحة الفحوص كلها (انظر نسخ الكتاب). والطريقة الأبسط، التي لا تحتاج إلى ملف، نسخة من الكتاب باللغة الأخرى:
- افتح الكتب، واضغط ⋯ على كتابك واختر تكرار، أو اضغط جديد واختر نسخة من الكتاب المفتوح. افتح النسخة. تحمل الاسم نفسه الذي يحمله الأصل، فغيّره بـ إعادة التسمية… من القائمة نفسها.
- في لوحة التصميم افتح نظام الكتابة، وتحت اللغة والاتجاه اضبط لغة المستند. يتبعها تقسيم الكلمات بالواصلة وعلامات الاقتباس والكلمات التي يكتبها المحرّك بنفسه (مثل كلمة المتابعة عند قطع صندوق).
- في لوحة النص ترجم الكلمات واترك الباقي.
| ما تترجمه | ما تتركه كما هو |
|---|---|
| نص العناوين والفقرات والقوائم | النقاط الرأسية الأربع، وكلمة page وtemplate="…" في السور |
label="…" في الإطار | slot="…" في الإطار |
النص بين القوسين في ::label[…] و::alt[…] و::caption[…] | at="…" في التسمية وresource="…" في الشكل |
تنتقل الصور والمراسي والصناديق وألوانها مع النسخة ولا تحتاج إلى عمل. وهكذا تبدو صفحة المراجعة المنسوخة بالإسبانية:
::::page{template="review"}
# Repasa lo aprendido
Un río cambia mientras baja de las montañas al mar. Lee los recuadros y respóndelos con tus propias palabras.
:::frame{slot="remember" label="Recuerda"}
Un manantial da un hilo de agua, los arroyos se unen en un río y el río se ensancha al acercarse al mar.
:::
:::frame{slot="try" label="Inténtalo"}
Dibuja un río desde su manantial hasta el mar. Escribe en tu dibujo el nombre de los tres cursos.
:::
::::
(يفتح في تبويب جديد)#6. راجع ما لا يتّسع
تختلف الكلمات في الطول من لغة إلى أخرى، وقد لا يتّسع للنص الإسباني صندوق اتّسع للنص الإنجليزي. تجد لوحة الفحوص هذه الإطارات. لترى واحدًا منها، الصق ثلاث فقرات أو أربعًا أخرى من أي نص في إطار remember من الصفحة المترجمة، ليحوي أكثر مما تتسع له الصفحة.
تعرض الصفحة الآن الإطار بخط أحمر، وتحت أسفله شريطًا يقول كم ينقصه (ينقص 26 مم). وفي الفحوص، تحت الصفحات المركّبة، يقول المدخل نص لا يتّسع له إطاره ما جرّبه التنضيد قبل أن يتوقف (مساحة أكبر من الإطارات المحيطة، ثم نص أصغر) ويسرد المخارج أزرارًا:
- اسمح بتصغير النص إلى 82.5 % (fit.minScale) يسمح لنص هذا الإطار بأن يصغر إلى ذلك الحجم. يناسب بضعة أسطر زائدة.
- اجعله يتابع في الصفحة التالية (overflow.continueIn) يرسل ما لا يتّسع إلى صفحة تُضاف بعد هذه الصفحة. يناسب النص الأطول.
- احذف نحو 495 حرفًا لا يغيّر شيئًا. يحدّد نص الإطار ويقول لك كم تحذف.
الزر الذي يغيّر القالب (أي كل صفحة نُضِّدت به) يسأل أولًا، ويذكر الإعداد. اضغط غيّر. تُنضَّد الصفحة من جديد، فينتهي الصندوق بكلمة القطع (Continúa) ويتابع الباقي في أول صفحة مضافة. ويتراجع Cmd/Ctrl+Z عن التغيير. ويفتح إعادة التوزيع، في الشريط فوق اللوحة، ما الذي تحرّك ولماذا: الإطارات التي غيّر التنضيد حجمها أو موضعها لتتسع لمحتواها، مع السبب بالكلمات.
(يفتح في تبويب جديد)#7. حدّد على الصفحة وفي النص
الصفحة وMarkdown الخاص بها يتبع أحدهما الآخر.
- من الصفحة إلى النص. انقر على كلمات إطار: ينتقل المؤشر إلى تلك الفقرة في لوحة النص، ويذكر مسار تحت المعاينة أين أنت (الصفحة 10 › column › try › الفقرة 1). وفي وضع التصميم تختار النقرة نفسها الإطار لمحرّر القوالب.
- من النص إلى الصفحة. ضع المؤشر في فقرة فيُحاط على الصفحة الإطار الذي يحويها والفقرة نفسها، ويقول المسار نفسه أين هما.
- من فحص. انقر على مدخل في لوحة الفحوص فينقلك Sandbox إلى الصفحة ويختار الإطار ويضع المؤشر عند نصه. وفي كتاب بعدة نسخ ينتقل إلى النسخة التي فيها المشكلة.
- على لسان صندوق. انقر عليه مرتين فيُفتح فوقه حقل لـ
label. يحفظ Enter التغيير ويتركه Esc.
(يفتح في تبويب جديد)#إلى أين بعد ذلك
- نقل كتاب إلى صفحات مركّبة: كتاب يحتفظ بنص صفحاته في أنماطه يمكن نقل نصه إلى Markdown.
- الصفحات المركّبة: كل سمة من سمات سور الصفحة، وأسطر الشكل والتسمية، وكيف تُنضَّد الصفحة، وكل تحذير مع حلّه.
- الإعدادات: الصفحات المركّبة: كل حقل من حقول القالب والإطار والمجموعة، والوراثة، والصفحتان المتقابلتان.
- Sandbox: الصفحات المركّبة: شاشات القوالب وأنماط الإطارات والفحوص في كل نسخة والإصلاحات.