एक HTML पेज प्रति अध्याय जैसे गन्नू मैनुअल में बनाना


0

मैं अपनी वेबसाइट पर एक पुस्तक के रूप में एक ऑनलाइन दस्तावेज़ लिख रहा हूं। एक पृष्ठ पर सब कुछ होने के बजाय, मैं पृष्ठ के शीर्ष / तल पर पिछले और अगले अध्यायों की ओर इशारा करते हुए लिंक के साथ प्रति वेब पेज पर एक अध्याय रखना चाहूंगा।

कुछ इस तरह से कि गन्नू मैनुअल यहां करते हैं: https://www.gnu.org/software/libc/manual/

यहाँ एक पृष्ठ पर Gnu c लाइब्रेरी का पूरा मैनुअल है: https://www.gnu.org/software/libc/manual/html_mono/libc.html

यहां यह एक "क्रमबद्ध" रूप में है, जो शुरूआत के साथ शुरू होता है। https://www.gnu.org/software/libc/manual/html_node/Introduction.html#Introduction

चूँकि मेरा पूरा दस्तावेज़ एक एचटीएमएल दस्तावेज़ (एमएसीएस में ऑर्ग मोड से निर्यात किया गया है, लेकिन अंदर होगा, लेकिन यह शायद एक मामूली विवरण है) कि मैं कैसे विभाजित करूं
पिछले और अगले एक को जोड़ने वाले प्रत्येक छोटों में अखंड HTML दस्तावेज़।


मुझे ऐसा कोई आवेदन नहीं मिला। इसके बजाय, मैंने एक स्क्रिप्ट लिखी जो html-parts को ऐसी वेबसाइट पर मर्ज करती है। यदि आप रुचि रखते हैं, तो मैंने इसे गीथूब पर डाल दिया github.com/ljmdullaart/website
Ljm Dullaart

जवाबों:


0

मैं इसके दूसरे तरीके पर विश्वास करता हूं। कई भागों में विभाजित होने के बजाय, कई भाग एक ही (HTML / जो भी हो) में शामिल होना चाहिए।

एक अच्छा तरीका है कि आम टैग ढूंढा जाए और वहां से शुरुआत की जाए। ई: छ

<h2 id="chapter">Chapter 8</h2>Bla bla bla

grep id = "Chapter" doc.html या grep h2 doc.html अध्याय को प्रकट करेगा और आप वहां से शुरू कर सकते हैं। फिर जब आपको सिंगल एचटीएमएल की जरूरत होती है, तो इसे संक्षिप्त करें। प्रचलित और अगले पर आपको हेडर लिंक बनाने के लिए कुछ स्क्रिप्टिंग की आवश्यकता होगी। कदम:

  1. अपने डॉक्स को अध्याय और अनुभागों में विभाजित करें
  2. एक मानक हेडर और पाद लेख स्क्रिप्ट बनाएँ
  3. प्रत्येक अध्याय और अनुभागों के लिए एकल पृष्ठ संस्करण उत्पन्न करें

अन्य रास्ता ? https://www.naturaldocs.org/


0

फ़ाइल को विभाजित करने का तरीका है:

csplit  -k total.html '/<h[12]/' {99}

इससे कई फाइल्स बन जाएंगी xx00, xx01 आदि। आम तौर पर, आपकी पहली फ़ाइल में टैग होंगे <html>, header>, <body> और पसंद है। बाकी फाइलें, सामान्य तौर पर, आपके अलग-अलग अध्यायों और / या वर्गों में होंगी। यदि आप आगे विभाजित करना चाहते हैं, तो उपयोग करें <h[123] पैटर्न के रूप में, और / या उपयोग [Hh] यदि आपके टैग राजधानियों में हो सकते हैं।

यदि आप मेरी स्क्रिप्ट का उपयोग करते हैं website02 से https://github.com/ljmdullaart/website , आपको फ़ाइल को कुछ के साथ नाम बदलना होगा .html अंत पर।

typeset -i i=0
for f in xx* ; do
    i=$i+1
    mv $f $i_ch_$i.html
done

10 से कम फ़ाइलों के लिए ऐसा करेगा। हालाँकि, ध्यान दें कि स्क्रिप्ट उपलब्ध होने के बावजूद, यह मेरे व्यक्तिगत वातावरण के लिए बनाई गई है और मैंने इसे सामान्य उपयोग के लिए उपयुक्त बनाने का कोई प्रयास नहीं किया है। तो, कुछ संपादन आवश्यक हो सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.