freetable - ออนไลน์ใน Cloud

นี่คือคำสั่ง freetable ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


freetable - เครื่องมือสำหรับสร้างตาราง HTML ได้ง่ายขึ้น

VERSION


manpage นี้อธิบายเวอร์ชัน 2.3 ของ โต๊ะว่าง.

อาจไม่ถูกต้อง 100% หากคุณใช้เวอร์ชันอื่น

เรื่องย่อ


โต๊ะว่าง [ตัวเลือก] ชื่อไฟล์

or

โต๊ะว่าง [ตัวเลือก]

ตัวเลือกที่เป็นไปได้คือ:

-h, --ช่วยด้วย พิมพ์ข้อมูลการใช้งานและออก

-V, --รุ่น พิมพ์ข้อมูลเวอร์ชันและออก

-c, --ความคิดเห็น แทรกความคิดเห็นก่อนทุกเซลล์เพื่อชี้ตำแหน่ง

-b, --ไม่-nbsp อย่าใส่   ไปยังเซลล์ว่างสำหรับลักษณะที่ปรากฏ 3D ที่ลดลง

-w, --คำเตือน พิมพ์คำเตือนก่อนสร้างแต่ละตารางที่คุณไม่ควรเปลี่ยนแปลง
คุณควรเปลี่ยนแหล่งที่มา

-l, --ที่ตั้ง แทน และ ตั้งค่าสถานะภายในตารางด้วยตำแหน่งของเซลล์ที่ถูกต้อง

-m, --มาโคร [โปรแกรม]
ใช้ตัวประมวลผลแมโครเพื่อประมวลผลเนื้อหาของเซลล์ (ค่าเริ่มต้น: m4)

คำเตือน


ห้ามใช้โปรเซสเซอร์มาโครกับแหล่งที่ไม่แน่นอน
M4 อาจถูกใช้เพื่อประนีประนอมความปลอดภัยของคุณ
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ EXEC นี้:

ข้อมูล m4 'UNIX คำสั่ง' syscmd

DESCRIPTION


นี่คือการเปลี่ยนฟรีของ wwwtable

HTML เป็นภาษาที่ยอดเยี่ยม แต่มีข้อบกพร่องที่น่าสยดสยองอย่างหนึ่ง: ตาราง ฉันใช้เวลาหลายชั่วโมงในการดู
ซอร์ส HTML ฉันเพิ่งเขียนและพยายามเดาว่าเซลล์ใดในซอร์สซึ่งอยู่ในเบราว์เซอร์

หากสิ่งนี้อธิบายคุณด้วย ให้อ่าน manpage นี้และความเจ็บปวดของคุณจะหยุดลง

โปรแกรมอ่านซอร์ส HTML จากทั้ง สเตดิน หรือไฟล์. จากนั้นจะค้นหาการขึ้นบรรทัดใหม่
ตาราง:



จากนั้นจะวิเคราะห์ตาราง วางตาราง HTML ที่ถูกต้องในที่นี้และค้นหาต่อไป
ตารางถัดไป

ตาราง ซิงค์


มันง่ายมาก ๆ:

www ตาราง :

[คำนำ]
[เซลล์]
[เซลล์]
...


wwwtable_options จะถูกส่งต่อไปยัง แท็ก ไม่มีเวทย์มนตร์ในคำนำ มันสามารถ
เป็นข้อความ HTML ใดๆ มันจะวางอยู่หน้าโต๊ะอย่างง่ายๆ

เซลล์เป็นทั้งเซลล์ปกติ_เซลล์ ( แท็ก) หรือ header_cell ( แท็ก). อย่างน้อยก็เป็นแบบนี้
ใน freetable 1.x ดูส่วนถัดไปสำหรับไวยากรณ์ที่อยู่เซลล์ทางเลือก

ปกติ_เซลล์ :
(แถว,คอลัมน์) cell_options
เซลล์_เนื้อหา

header_cell :
((แถว,คอลัมน์)) cell_options
เซลล์_เนื้อหา

cell_options จะถูกส่งต่อไปยังแท็กเซลล์ มีเวทย์มนตร์อยู่ข้างใน โคลสแปน และ แถว กุญแจ
ถูกแยกวิเคราะห์เพื่อสร้างตารางที่ถูกต้อง

cell_content สามารถเป็นอะไรก็ได้ อาจมีข้อความ แท็ก และแม้กระทั่ง wwwtables ที่ซ้อนกัน

ถ้าคุณใช้ -m (หรือ --มาโคร) ตัวเลือกจะถูกส่งผ่าน m4(1) ด้วย และ ชุด
ไปยังที่อยู่ของเซลล์ปัจจุบัน

row และ col เป็นตัวเลขที่ระบุตำแหน่งเซลล์ นิพจน์สัมพันธ์กับเซลล์ก่อนหน้า หรือ
นิพจน์ปกติเพื่อให้ตรงกับบางส่วน ไม่เหมือน wwwtable, โต๊ะว่าง ใช้ได้ปกติ
นิพจน์สำหรับเซลล์ส่วนหัว อีกด้วย * ใช้ได้และก็หมายความว่า .* จริงๆ.

นิพจน์สัมพัทธ์คือ:

= หรือ เปล่า หมายถึง เหมือนกับครั้งก่อน

+ or +X หมายถึง : หนึ่งและ X มากกว่าก่อนหน้า

- or -X หมายถึง : น้อยกว่า XNUMX และ X น้อยกว่าครั้งก่อน

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

หากคุณต้องการใช้นิพจน์ทั่วไปเท่านั้น คุณต้องบอกโปรแกรมเกี่ยวกับเซลล์สุดท้าย:


(*,1)
นี่คือคอลัมน์ 1
(1,*)
นี่คือแถว1
(4,4)


ALTERNATIVE เซลล์ ที่อยู่ ซิงค์


ไม่สะดวกที่จะระบุที่อยู่ของเซลล์เป็นนิพจน์ทั่วไป ดังนั้นใน โต๊ะว่าง 2.0 สอง
มีการแนะนำวิธีการใหม่ ทั้งสองสามารถใช้กับเซลล์ปกติหรือเซลล์ส่วนหัว

ความเข้ากันได้แบบเบควอร์ดเต็มรูปแบบถูกรักษาไว้ เพื่อรักษาไว้ จึงต้องแนะนำรูปแบบใหม่
ขออภัย คุณไม่สามารถระบุที่อยู่แถวโดยใช้วิธีเดียว และที่อยู่คอลัมน์โดยใช้
อื่น. ในการหลีกเลี่ยงสิ่งนี้ วิธีการใหม่ทั้งสองมีแนวคิดเสรีนิยมมากและอนุญาตให้คุณใช้ =,
+, -, +X -X และสตริง null ที่มีความหมายเดียวกันกับวิธีการระบุที่อยู่แบบเก่า

วิธีการใหม่จะค้นหาเซลล์สุดท้ายโดยอัตโนมัติต่างจากวิธีนิพจน์ทั่วไป

ชัดเจน ช่วง R
(rowrange;colrange) เซลล์_ตัวเลือก
เซลล์_เนื้อหา

ไวยากรณ์สำหรับทั้ง rowrange และ colrange เป็นเหมือน 1-2,4-7,9,12 ซ้ำจะ
กำจัด สำหรับวัตถุประสงค์ของที่อยู่สัมพัทธ์หมายเลขที่ระบุล่าสุดจะถูกใช้ ดังนั้นถ้าคุณเขียน

(1-100,32;1)
foo
-
บาร์

เซลล์ (33,1) จะมี "foobar" และ "foo" อื่น ๆ ทั้งหมดเท่านั้น

โดยพลการ PERL รหัส
({รหัสสำหรับแถว},{รหัสสำหรับตาราง}) cell_options
เซลล์_เนื้อหา

คุณสามารถใช้ Perl one-liner ได้ตามอำเภอใจ ตราบใดที่มันไม่ฉลาดมาก
นิพจน์ทั่วไปและประเมินรายการ เสียดายไม่มีประจำ
นิพจน์สำหรับรหัส Perl แต่ตราบใดที่ไม่มี }, { และ }) มันควรจะทำงาน
ตัวอย่าง:


({grep {$_%3 == 1} 1..100},{1..2,4})
foo


จะประเมินเป็นตาราง 100 แถว x 4 คอลัมน์ด้วย 'foo' ในทุกคอลัมน์ที่ 1, 2 และ 4 ของ
ทุกแถวที่มีจำนวนเท่ากับ 1 โมดูโล 3

หากคุณต้องการใช้ "arbitrary code" ในส่วนของที่อยู่และช่วงที่ชัดเจนใน
อื่นๆ เปลี่ยน - เข้าไป .. ในการป้องกันระยะและวางไว้ระหว่าง { และ }.

หากคุณต้องการใช้ "arbitrary code" ในส่วนหนึ่งของที่อยู่และนิพจน์ทั่วไปใน
อื่น ๆ คุณต้องเขียน {เกรป {/การแสดงออก/} จากการ}. น่าเสียดายในกรณีนี้คุณ
ต้องระบุขนาดของโต๊ะให้ชัดเจน

ความเข้ากันไม่ได้ กับ WWWตาราง


หากคุณเคยเป็นผู้ใช้ของ wwwtable และต้องการเปลี่ยนเครื่องมือของคุณ คุณควรอ่านสิ่งนี้
ส่วนใหญ่เป็นเรื่องเกี่ยวกับการจัดการ regexps สังเกตด้วยว่า wwwtable ทำตำแหน่งไม่ได้
การแทนที่แท็กหรือการประมวลผลมาโคร

ตัวเลือกเสริม (Option) -w มีความหมายตรงกันข้ามโดยสิ้นเชิง เราไม่พิมพ์คำเตือนโดยค่าเริ่มต้นและ -w or
--คำเตือน ใช้ในการบังคับเตือน

ฟิลด์ส่วนหัวของตารางสามารถระบุได้โดย regexps เช่น:

((1,*))

มันเป็นไปไม่ได้ใน wwwtable.

ตัวนับแกนเป็นมุมฉาก 100% นี่หมายความว่ารหัส:

(*,1) ความกว้าง=30
(*,2) ความกว้าง=35
(*,3) ความกว้าง=40
-
ฟู

Foo จะปรากฏในคอลัมน์ที่ 3 หากคุณต้องการให้อยู่ในอันดับที่ 1 คุณควรเขียน:

(*,1) ความกว้าง=30
(*,2) ความกว้าง=35
(*,3) ความกว้าง=40
(=,1)
ฟู

or

(*,) ความกว้าง=30
(*,+) ความกว้าง=35
(*,+) ความกว้าง=40
(=,1)
ฟู

In โต๊ะว่าง 2.0 มีการแนะนำวิธีการใหม่สองวิธีในการระบุที่อยู่ของเซลล์ พวกเขาคือ
เข้ากันไม่ได้อย่างสมบูรณ์กับ wwwtable.

ใช้ freetable ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด