[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/kiwix 4bdf16b 188/192: smarter `kiwix-org-get-library'
From: |
Stefan Monnier |
Subject: |
[elpa] externals/kiwix 4bdf16b 188/192: smarter `kiwix-org-get-library' detect existing library in link |
Date: |
Sat, 19 Dec 2020 00:41:58 -0500 (EST) |
branch: externals/kiwix
commit 4bdf16b759d6b171467023e4f21ad544610a0f83
Author: stardiviner <numbchild@gmail.com>
Commit: stardiviner <numbchild@gmail.com>
smarter `kiwix-org-get-library' detect existing library in link
---
org-kiwix.el | 20 ++++++++++++--------
1 file changed, 12 insertions(+), 8 deletions(-)
diff --git a/org-kiwix.el b/org-kiwix.el
index 4076051..34bf511 100644
--- a/org-kiwix.el
+++ b/org-kiwix.el
@@ -1,6 +1,6 @@
;;; org-kiwix.el --- Org Mode link support -*- lexical-binding: t; -*-
-;;; Time-stamp: <2020-05-12 21:23:23 stardiviner>
+;;; Time-stamp: <2020-07-11 17:39:13 stardiviner>
;;; Commentary:
@@ -37,13 +37,17 @@
(defun kiwix-org-get-library (link)
"Get library from Org-mode `LINK'."
- (cond
- ((chinese-string-p link)
- (kiwix-select-library "zh"))
- ((string-match-p "[a-zA-Z\ ]+" link)
- ;; convert between libraries full name and abbrev.
- (kiwix-select-library "en"))
- (t (kiwix-select-library))))
+ (let ((library (catch 'args-out-of-range
+ (when (string-match "(\\([^)].*\\)):\\(.*\\)" link)
+ (match-string 1 link)))))
+ (or library
+ (cond
+ ((chinese-string-p link)
+ (kiwix-select-library "zh"))
+ ((string-match-p "[a-zA-Z\ ]+" link)
+ ;; convert between libraries full name and abbrev.
+ (kiwix-select-library "en"))
+ (t (kiwix-select-library))))))
;;;###autoload
(defun org-wikipedia-open-link (link)
- [elpa] externals/kiwix fbd00ab 170/192: select library every time you query because Docker container use libraries index, (continued)
- [elpa] externals/kiwix fbd00ab 170/192: select library every time you query because Docker container use libraries index, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix d5e5780 173/192: fix GitHub Org Mode inline image display format, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix e2933785 174/192: add autoload cookie for kiwix.el Org link functions, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 0155c9a 177/192: rename org-link functions, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 57d6f5c 178/192: migrate Org Mode link support to separate source code file, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 36b15f3c 179/192: add kiwix.el load in README, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 2011a9f 183/192: update package config in README, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix dd02284 185/192: fix free variable `kiwix-response', Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix f5d7a2f 180/192: support Org Mode link :complete property function, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 5f60388 181/192: update kiwix-server-url everytime used, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 4bdf16b 188/192: smarter `kiwix-org-get-library' detect existing library in link,
Stefan Monnier <=
- [elpa] externals/kiwix 6878b7d 182/192: add condition to detect kiwix server is available when get search hints, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix cb3e253 190/192: Merge pull request #2 from syohex/syohex/warnings, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 15fd8fa 191/192: use hook to auto setup org-kiwix link type, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix ddeecd1 186/192: fix void org link functions by autoload, Stefan Monnier, 2020/12/19