ข้ามไปยังเนื้อหา

<line-repeat>

องค์ประกอบ <line-repeat> ซ้ำช่วงบรรทัดติดกันภายในท่อน โดยไม่ซ้ำท่อนทั้งหมด

<section>

แอตทริบิวต์ จำเป็น ประเภท คำอธิบาย
first ใช่ จำนวนเต็ม หมายเลขบรรทัดแรกที่ซ้ำ นับจาก 1
last ใช่ จำนวนเต็ม หมายเลขบรรทัดสุดท้ายที่ซ้ำ (รวม) นับจาก 1
times ไม่ จำนวนเต็ม จำนวนครั้งทั้งหมดที่เล่น 2 ขึ้นไป ค่าเริ่มต้น: 2

ทุกครั้งที่การเล่นมาถึงบรรทัด first บรรทัด first ถึง last จะเล่นซ้ำ times ครั้งก่อนดำเนินต่อไปหลัง last หากตั้ง first และ last เป็นเลขเดียวกัน ก็จะเป็นการซ้ำบรรทัดเดียว

times นับจำนวนครั้งทั้งหมด ไม่ใช่จำนวนครั้งที่เพิ่ม และมีค่าเริ่มต้นเป็น 2 <line-repeat first="2" last="3"/> เปล่า ๆ จึงเล่นบรรทัดเหล่านั้นสองครั้ง ซึ่งตรงกับวงเล็บ ซ้ำ ที่ไม่มีตัวเลขบนโน้ตที่พิมพ์แล้ว

การซ้ำบรรทัดเป็นอิสระจาก <repeat> ที่ครอบท่อนอยู่ โดยซ้อนอยู่ข้างในนั้น และจะเริ่มทำงานใหม่ทั้งหมดในทุกรอบของท่อน รวมถึงรอบที่สองและรอบต่อ ๆ ไป

ท่อนหนึ่งอาจมี <line-repeat> หลายตัวครอบช่วงบรรทัดต่างกัน เมื่อช่วงหนึ่งซ้อนอยู่ในอีกช่วง ช่วงในจะเล่นจนจบทุกครั้งที่ช่วงนอกวนมาถึง

<section id="s1" name="ท่อน 1">
<line-repeat first="2" last="3" times="2"/>
</section>

บรรทัด 2 และ 3 จะเล่นสองครั้งก่อนที่ท่อนจะดำเนินต่อไปยังบรรทัด 4 หาก <repeat> ใน <structure> เล่นท่อนนี้ซ้ำสองรอบ เหตุการณ์นี้จะเกิดขึ้นทั้งสองรอบ

การซ้ำบรรทัดพิมพ์เป็นวงเล็บในขอบขวากริด ครอบแถวที่ซ้ำและติดป้าย ซ้ำ ดู วงเล็บซ้ำ

  • first และ last จำเป็นทั้งคู่ first ต้องไม่มากกว่า last
  • times ต้องเป็นจำนวนเต็ม 2 ขึ้นไป และเป็น 2 เมื่อไม่ระบุ ช่วงที่เล่นครั้งเดียวไม่ได้ซ้ำ ท่อนที่เล่นบรรทัดรวดเดียวจึงไม่มี <line-repeat>
  • last ต้องไม่เกินจำนวนองค์ประกอบ <line> ในเนื้อหา <section-ref> ของท่อน เมื่อไม่มี <part-data> อ้างท่อนเลย ไม่มีจำนวนบรรทัดให้ตรวจสอบ กฎนี้จึงไม่ใช้ ท่อนดังกล่าวไม่มีดนตรี ไม่สร้างแถวในหน้า ไม่เล่น
  • <line-repeat> ไม่มีผลต่อการจับคู่ช่วง <bow>, <parenthesis>, และ <link> ช่วงเหล่านั้นอ่านบรรทัดครั้งเดียวตามลำดับเอกสารไม่ว่าจะเล่นกี่ครั้ง
  • ช่วง <line-repeat> สองช่วงใน <section> เดียวกันต้องซ้อนกันอย่างถูกต้องหรือแยกกันทั้งหมด ช่วงที่ทับซ้อนบางส่วนไม่ถูกต้อง และสองตัวที่ครอบช่วงเดียวกันก็ไม่ถูกต้อง: รวมเป็นตัวเดียวที่ times สูงกว่า
  • ค่า pass ของ <ending> นับรอบของท่อน ไม่ใช่รอบของการซ้ำบรรทัด ending ที่แทนที่บรรทัดในช่วงที่ซ้ำใช้กับทุกครั้งที่ช่วงนั้นเล่นในรอบที่ระบุ