Org- মোড হাইপারলিংকগুলি সংশোধন ও বজায় রাখা


15

লিঙ্ক পচা নিয়ে এটি করা একটি দুই অংশের প্রশ্ন ।

  1. Org- মোড হাইপারলিঙ্কগুলি, বিশেষত স্থানীয়দের বৈধ করার জন্য কোনও কার্যকারিতা সরবরাহ করে? এটি বাস্তবতার পরে লিঙ্ক পচা লড়াইয়ের জন্য ব্যবহার করা যেতে পারে।

  2. আরও ভাল, org কি কার্যকারিতা সরবরাহ করে যাতে আমি যদি কোনও ফাইলকে শুকনো নামকরণ করি তবে এটি প্রভাবিত ফাইলগুলি আপডেট করবে? কমপক্ষে স্থানীয় ফাইলগুলির জন্য এটি কিছু ধরণের লিঙ্ক পচা রোধ করতে পারে।

উত্তর:


6

অংশ 1 এর জন্য, আমি অন্তর্নির্মিত কিছু পাইনি। নিম্নলিখিত ফাংশনটি মিনিবাসে ভাঙা লিঙ্কগুলির একটি তালিকা সরবরাহ করবে। আমি এটি কয়েকটি সাধারণ উদাহরণে পরীক্ষা করেছি, কিন্তু সম্পূর্ণরূপে দূরে।

(defun check-bit-rot ()
  "Searches current buffer for file: links, and reports the broken ones."
  (interactive)
  (save-excursion
    (beginning-of-buffer)
    (let (file-links)
      (while (re-search-forward org-bracket-link-analytic-regexp nil t)
        (if (string= "file:" (match-string-no-properties 1))
            (if (not (file-exists-p (match-string-no-properties 3)))
                (setq file-links
                      (cons (match-string-no-properties 0)
                            file-links)))))
      (message
       (concat "Warning: broken links in this file:\n"
               (mapconcat #'identity file-links "\n"))))))

1
আপনি কি মনে করেন org-bracket-link-analytic-regexpযে org লিঙ্কগুলি আলাদা করতে সহায়তা করবে? দেখে মনে হচ্ছে এটি ঠিক এটির মতোই কাজের জন্য তৈরি হয়েছিল।
কনস্টানটাইন

@ কনস্ট্যান্টাইন হ্যাঁ, ধন্যবাদ! তার সম্পর্কে জানতাম না।
টাইলার

খুশী হলাম। দুটি সম্ভাব্য অ্যাড-অন আইডিয়া: (1) অনুসন্ধান এবং / বা হাইলাইটের মাধ্যমে আবিষ্কারকে প্রচার করতে খারাপ লিঙ্কগুলিতে কিছু চিহ্নিত পাঠ্য যুক্ত করুন; (২) খারাপ লিঙ্কগুলি বুকমার্ক করুন।
ডেভিড জে

আইডিয়া (3) এটিকে ফ্লাইচেক চেকারে পরিণত করুন এবং আপনার জন্য ইন-বাফার হাইলাইট করা হবে।
মালবারবা

আকর্ষণীয় পরামর্শ। সময় ছুটির সময় অনুমতি পেলে আমি এটি খনন করব।
টাইলার

8

অর্গ 9.0 যেহেতু আপনি org-lintফাংশনটি চালাতে পারেন যা অন্যান্য জিনিসগুলির মধ্যে ভাঙা স্থানীয় লিঙ্কগুলির জন্য পরীক্ষা করে।


2

আমি একটি পাইথন স্ক্রিপ্ট https://github.com/cashTangoTangoCash/orgFixLinks লিখেছি যা উবুন্টু ওএসের একটি স্থানীয় ড্রাইভে এক বা একাধিক org ফাইলের মধ্যে স্থানীয় ফাইলগুলির ভাঙা লিঙ্কগুলি মেরামত করার চেষ্টা করে। এটি অবশ্যই একটি অপেশাদার কমান্ড লাইন স্ক্রিপ্ট, তবে এটি খেলতে ভাল হতে পারে। এখানে একটি গিটহাব উইকি রয়েছে যা ডকুমেন্টেশনগুলির একটি ডিগ্রী সরবরাহ করে: https://github.com/cashTangoTangoCash/orgFixLinks/wiki । README এ সতর্কতাগুলি পরীক্ষা করুন।

আমি দুঃখিত যে এই পাইথন স্ক্রিপ্টটি অর্গের অংশ নয়, তবে সম্পূর্ণ পৃথক / একা একা। আমি আশা করি যে কেউই উদ্বিগ্ন নয় যে আমি সরাসরি ওপি-র প্রশ্নের উত্তর দিচ্ছি না; আমি কেবল ভেবেছিলাম কেউ পাইথন স্ক্রিপ্টের সাথে খেলতে পছন্দ করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.