บันทึก HTML จากคลิปบอร์ดเป็นข้อความมาร์คดาวน์


9

ฉันต้องการที่จะเน้นส่วนของหน้าเว็บและคัดลอกไปยังคลิปบอร์ดแล้วบันทึกลงในดิสก์ภายในเครื่องของฉันเป็น markdown ฉันต้องการวิธีที่มีประสิทธิภาพในการทำเช่นนั้น

วิธีการที่ยุ่งยากในปัจจุบันของฉันคือ:

  1. ไฮไลต์ส่วนและคัดลอกไปที่คลิปบอร์ด
  2. เปิด Libre Office Writer
  3. วางลงใน Writer
  4. บันทึก Writer doc เป็น HTML
  5. เปิดเทอร์มินัล
  6. cd ไปยังไดเรกทอรีที่ฉันบันทึก HTML
  7. pandoc -s -r html /home/me/a/b/mydoc.html -o /home/me/a/b/mydoc.md

เห็นได้ชัดว่าฉันต้องการวิธีที่ดีกว่า! ข้อเสนอแนะใด ๆ


ฉันเชื่อว่าการรับแหล่งที่มาของ HTML หรือข้อความสมบูรณ์จากคำขอคลิปบอร์ด XบนStackverflowอาจให้คำแนะนำในการรับสิ่งที่คุณกำลังมองหา
ทิงค์

คุณสามารถอ้างถึงหน้าที่คุณต้องการคัดลอกในลักษณะนี้ได้หรือไม่?
slm

มันอาจเป็นหน้าเว็บใด ๆ ที่ฉันเกิดขึ้นเพื่อเรียกดู ตัวอย่าง: money.cnn.com/2013/06/05/technology/mobile/ …
MountainX

คุณกำลังเลือกหน้าเว็บผ่านหน้าแหล่งที่มาใช่ไหม หรือชิ้นส่วนของมันต่อไป
slm

ตามที่ StephaneChazelas พูดถึงในความคิดเห็นด้านล่างฉันแค่เลือกข้อความจาก Firefox (หรือเบราว์เซอร์อื่น) ตามปกติ ฉันจะไม่ไปที่มุมมองของแหล่งที่มา
MountainX

คำตอบ:


11

ด้วยเวอร์ชันล่าสุดของxclip( -tตัวเลือกถูกเพิ่มเข้ามาในปี 2010แต่ยังไม่ออก AFAICT ดังนั้นคุณจะต้องได้รับมันจากการโค่นล้มหรือใช้แพ็คเกจหนึ่งใน Debian)

xclip -o -selection clipboard -t text/html | pandoc -r html -w markdown

และถ้าคุณต้องการที่จะทำให้กลับเข้าไปในคลิปบอร์ด:

xclip -o -selection clipboard -t text/html |
  pandoc -r html -w markdown |
  xclip -i -selection clipboard

ซึ่งคุณสามารถทำได้ในวงด้วย:

while :; do
  xclip -o -selection clipboard -t text/html |
    pandoc -r html -w markdown |
    xclip -i -selection clipboard -quiet
done

ครั้งที่สองxclipโดย-quietจะบล็อกจนกว่าจะมีสิ่งอื่นอ้างสิทธิ์ในการเลือก CLIPBOARD นั่นคือจนกว่าคุณจะเลือกอย่างอื่นจากที่อื่น

ด้วยวิธีนี้คุณสามารถคัดลอกไปมาระหว่างเบราว์เซอร์ของคุณและสิ่งที่คุณวางเครื่องหมายใน

@tink ยังมีลิงก์ที่มีประโยชน์สำหรับคำถามที่คล้ายกันใน StackOverflowซึ่งคุณสามารถค้นหาวิธีการนำไปใช้ในไพ ธ อนได้


สมมติฐานคือคุณกำลังเลือกแหล่งที่มาจริงของเว็บเพจไม่ใช่แค่เรียกดูใช่หรือไม่
slm

@slm ไม่ ในเบราว์เซอร์เช่น firefox หรือ chrome เมื่อคุณเลือกและ / หรือคัดลอกข้อความในหน้าเว็บ (แสดงผล) เบราว์เซอร์จะตั้งค่าการเลือกทั้งเป็นสตริง (สำหรับแอปพลิเคชันข้อความที่จะใช้) และ html (สำหรับแอปพลิเคชันที่เข้าใจ libreoffice ที่จะใช้) สิ่งเหล่านี้เรียกว่าเป้าหมาย xclip -selection clipboard -t TARGETSจะแสดงรายการเป้าหมาย / รูปแบบที่ Firefox กำหนดหลังจากคุณคัดลอกข้อความบางส่วนจากที่นั่น
Stéphane Chazelas

นี่เป็นคุณสมบัติใหม่xclipหรือไม่? ฉันได้รับ -t: ไม่มีไฟล์หรือ dir ฉันใช้ ver: 0.12
slm

1
@StephaneChazelas ทางออกที่ยอดเยี่ยม! ฉันได้ xclip จากที่นี่: pkgs.org/debian-sid/debian-main-amd64/และติดตั้งใน Kubuntu 12.04 โดยไม่มีปัญหาเลย นี่คือประเภทของโซลูชั่นที่ฉันหวังไว้ ที่ดี!
MountainX

1
@slm: เวอร์ชันการทำงานของ xclip ของฉัน (ติดตั้งจากลิงก์ด้านบน) ยังแสดงเวอร์ชัน 0.12 แต่ deb นั้นชื่อ xclip_0.12 + svn84-2_amd64.deb อันนี้รวมถึงตัวเลือก -t และตัวเลือกที่อธิบายไว้ในหน้าคน แต่หน้าคนไม่แสดงข้อความ / html ตัวเลือกและฉันอาจจะไม่ได้คิดเรื่องนี้ด้วยตัวเอง
MountainX
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.