HTML को क्लिपबोर्ड से मार्कडाउन टेक्स्ट के रूप में सहेजें


9

मैं एक वेब पेज के एक भाग को हाइलाइट करने में सक्षम होना चाहता हूं और इसे क्लिपबोर्ड पर कॉपी करना चाहता हूं फिर इसे मार्कडाउन के रूप में मेरी स्थानीय डिस्क पर सहेजें। मुझे ऐसा करने के लिए एक कुशल तरीका चाहिए।

मेरी वर्तमान बोझिल विधि है:

  1. अनुभाग को हाइलाइट करें और क्लिपबोर्ड पर कॉपी करें
  2. खुले लिब्रे कार्यालय लेखक
  3. लेखक में पेस्ट करें
  4. एचटीएमएल के रूप में लेखक डॉक्टर बचाओ
  5. खुला टर्मिनल
  6. cd उस निर्देशिका में जहां मैंने HTML सहेजा है
  7. pandoc -s -r html /home/me/a/b/mydoc.html -o /home/me/a/b/mydoc.md

जाहिर है, मुझे एक बेहतर तरीका चाहिए! कोई सुझाव?


मेरा मानना ​​है कि Stackverflow पर X क्लिपबोर्ड अनुरोध से HTML स्रोत या समृद्ध पाठ प्राप्त करना आपको जो भी खोज रहे हैं उसे प्राप्त करने में मार्गदर्शन प्रदान कर सकता है।
tink

क्या आप ऐसे पृष्ठ का उल्लेख कर सकते हैं जिसे आप इस तरीके से कॉपी करना चाहते हैं?
slm

यह कोई भी वेब पेज हो सकता है जो मैं ब्राउजिंग करता हूं। उदाहरण: money.cnn.com/2013/06/05/technology/mobile/...
MountainX

आप स्रोत पृष्ठ के माध्यम से वेबपृष्ठ का चयन कर रहे हैं, है ना? या इसके टुकड़े वैसे भी।
स्लम

जैसा कि स्टीफनचेंजेलस ने नीचे टिप्पणियों में उल्लेख किया है, मैं सामान्य रूप से फ़ायरफ़ॉक्स (या अन्य ब्राउज़र) से पाठ का चयन कर रहा हूं। मैं स्रोत दृश्य पर नहीं जा रहा हूं।
माउंटेनएक्स

जवाबों:


11

के एक हालिया संस्करण के साथ xclip( -tविकल्प 2010 में जोड़ा गया था लेकिन अभी तक AFAICT जारी नहीं किया गया है, इसलिए आपको इसे तोड़फोड़ से प्राप्त करना होगा, या डेबियन में पैक किए गए एक का उपयोग करना होगा)।

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

@ एसएलएम, नहीं। फ़ायरफ़ॉक्स या क्रोम जैसे ब्राउज़र में, जब आप (रेंडर किए गए) वेब पेज में कुछ टेक्स्ट का चयन और / या कॉपी करते हैं, तो ब्राउज़र चयन को एक स्ट्रिंग के रूप में (उपयोग करने के लिए टेक्स्ट एप्लिकेशन) और HTML के रूप में दोनों अनुप्रयोगों के लिए सेट करता है जो इसे समझते हैं उपयोग करने के लिए libreoffice)। जिन्हें लक्ष्य कहा जाता है। xclip -selection clipboard -t TARGETSआपके द्वारा कुछ पाठ कॉपी करने के बाद फ़ायरफ़ॉक्स द्वारा निर्धारित लक्ष्यों / प्रारूपों को सूचीबद्ध करेगा।
स्टीफन चेज़लस

क्या यह एक नई सुविधा है xclip? मुझे एक -t मिलता है: ऐसी कोई फ़ाइल या डीआईआर नहीं। मैं ver: 0.12 का उपयोग कर रहा हूँ।
स्लम

1
@ स्टेफेनचैचेलस भयानक समाधान! मुझे यहाँ से xclip मिला: pkgs.org/debian-sid/debian-main-amd64/… और यह Kubuntu 12.04 में बिना किसी समस्या के स्थापित हुआ। यह ठीक उसी प्रकार का समाधान है जिसकी मुझे उम्मीद थी। महान!
माउंटेनएक्स

1
@ एसएलएम: मेरे वर्किंग वर्जन ऑफ एक्लिप (ऊपर लिंक से स्थापित) भी संस्करण ०.१२ दिखाता है, लेकिन डिबेट का नाम xclip_0.12 + svn84-2_amd64.deb है। इसमें एक -t विकल्प शामिल है और वह विकल्प इसके मैन पेज में वर्णित है। लेकिन मैन पेज टेक्स्ट / एचटीएमएल विकल्प नहीं दिखाता है, और मुझे शायद इस बारे में कोई जानकारी नहीं है।
माउंटेनएक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.