added function for org macros
This commit is contained in:
		
							parent
							
								
									d8a4a5a274
								
							
						
					
					
						commit
						845b6cfd7a
					
				
							
								
								
									
										228
									
								
								funcs.el
									
									
									
									
									
								
							
							
						
						
									
										228
									
								
								funcs.el
									
									
									
									
									
								
							| @ -9,111 +9,111 @@ | ||||
| ;; | ||||
| ;;; License: GPLv3 | ||||
| 
 | ||||
| (setq conlanging//matter-latin-to-runes '((", *"   . "᛬") | ||||
| (setq conlanging//matter-latin-to-runes '((", *" . "᛬") | ||||
|                                           ("\\. *" . "᛭") | ||||
|                                           (" +"    . "᛫") | ||||
|                                           ("ċ"     . "ᛇ") | ||||
|                                           ("ch"    . "ᛇ") | ||||
|                                           ("ae"    . "ᚫ") | ||||
|                                           ("æ"     . "ᚫ") | ||||
|                                           ("dh"    . "ᛋ") | ||||
|                                           ("z"     . "ᛋ") | ||||
|                                           ("ð"     . "ᛋ") | ||||
|                                           ("th"    . "ᚦ") | ||||
|                                           ("s"     . "ᚦ") | ||||
|                                           ("þ"     . "ᚦ") | ||||
|                                           ("w"     . "ᚹ") | ||||
|                                           ("ƿ"     . "ᚹ") | ||||
|                                           ("g"     . "ᚷ") | ||||
|                                           ("ᵹ"     . "ᚷ") | ||||
|                                           ("ea"    . "ᛠ") | ||||
|                                           ("f"     . "ᚠ") | ||||
|                                           ("u"     . "ᚢ") | ||||
|                                           ("o"     . "ᚩ") | ||||
|                                           ("r"     . "ᚱ") | ||||
|                                           ("c"     . "ᚳ") | ||||
|                                           ("h"     . "ᚻ") | ||||
|                                           ("n"     . "ᚾ") | ||||
|                                           ("i"     . "ᛁ") | ||||
|                                           ("j"     . "ᛄ") | ||||
|                                           ("p"     . "ᛈ") | ||||
|                                           ("v"     . "ᛝ") | ||||
|                                           ("t"     . "ᛏ") | ||||
|                                           ("b"     . "ᛒ") | ||||
|                                           ("e"     . "ᛖ") | ||||
|                                           ("m"     . "ᛗ") | ||||
|                                           ("l"     . "ᛚ") | ||||
|                                           ("d"     . "ᛞ") | ||||
|                                           ("é"     . "ᛟ") | ||||
|                                           ("a"     . "ᚪ") | ||||
|                                           ("y"     . "ᚣ"))) | ||||
|                                           (" +" . "᛫") | ||||
|                                           ("ċ" . "ᛇ") | ||||
|                                           ("ch" . "ᛇ") | ||||
|                                           ("ae" . "ᚫ") | ||||
|                                           ("æ" . "ᚫ") | ||||
|                                           ("dh" . "ᛋ") | ||||
|                                           ("z" . "ᛋ") | ||||
|                                           ("ð" . "ᛋ") | ||||
|                                           ("th" . "ᚦ") | ||||
|                                           ("s" . "ᚦ") | ||||
|                                           ("þ" . "ᚦ") | ||||
|                                           ("w" . "ᚹ") | ||||
|                                           ("ƿ" . "ᚹ") | ||||
|                                           ("g" . "ᚷ") | ||||
|                                           ("ᵹ" . "ᚷ") | ||||
|                                           ("ea" . "ᛠ") | ||||
|                                           ("f" . "ᚠ") | ||||
|                                           ("u" . "ᚢ") | ||||
|                                           ("o" . "ᚩ") | ||||
|                                           ("r" . "ᚱ") | ||||
|                                           ("c" . "ᚳ") | ||||
|                                           ("h" . "ᚻ") | ||||
|                                           ("n" . "ᚾ") | ||||
|                                           ("i" . "ᛁ") | ||||
|                                           ("j" . "ᛄ") | ||||
|                                           ("p" . "ᛈ") | ||||
|                                           ("v" . "ᛝ") | ||||
|                                           ("t" . "ᛏ") | ||||
|                                           ("b" . "ᛒ") | ||||
|                                           ("e" . "ᛖ") | ||||
|                                           ("m" . "ᛗ") | ||||
|                                           ("l" . "ᛚ") | ||||
|                                           ("d" . "ᛞ") | ||||
|                                           ("é" . "ᛟ") | ||||
|                                           ("a" . "ᚪ") | ||||
|                                           ("y" . "ᚣ"))) | ||||
| (setq conlanging//matter-latin-to-native '((" +" . " ") | ||||
|                                            ("ch" . "ċ") | ||||
|                                            ("ae" . "æ") | ||||
|                                            ("th" . "þ") | ||||
|                                            ("s"  . "þ") | ||||
|                                            ("s" . "þ") | ||||
|                                            ("dh" . "ð") | ||||
|                                            ("z"  . "ð") | ||||
|                                            ("w"  . "ƿ") | ||||
|                                            ("j"  . "i"))) | ||||
| (setq conlanging//matter-latin-to-latex-runes '((", *"   . ":") | ||||
|                                                 ("\\. *" . "*") | ||||
|                                                 (" +"    . ".") | ||||
|                                                 ("ch"    . "I") | ||||
|                                                 ("ċ"     . "I") | ||||
|                                                 ("ae"    . "æ") | ||||
|                                                 ("ea"    . "\\\\ea") | ||||
|                                                 ("ƿ"     . "w") | ||||
|                                                 ("dh"    . "s") | ||||
|                                                 ("z"     . "s") | ||||
|                                                 ("ð"     . "s") | ||||
|                                                 ("th"    . "þ") | ||||
|                                                 ("s"     . "þ") | ||||
|                                                 ("v"     . "\\\\ng") | ||||
|                                                 ("é "    . "\\\\oe"))) | ||||
|                                            ("z" . "ð") | ||||
|                                            ("w" . "ƿ") | ||||
|                                            ("j" . "i"))) | ||||
| (setq conlanging//matter-latin-to-latex '((", *" . ":") | ||||
|                                           ("\\. *" . "*") | ||||
|                                           (" +" . ".") | ||||
|                                           ("ch" . "I") | ||||
|                                           ("ċ" . "I") | ||||
|                                           ("ae" . "æ") | ||||
|                                           ("ea" . "\\\\ea") | ||||
|                                           ("ƿ" . "w") | ||||
|                                           ("dh" . "s") | ||||
|                                           ("z" . "s") | ||||
|                                           ("ð" . "s") | ||||
|                                           ("th" . "þ") | ||||
|                                           ("s" . "þ") | ||||
|                                           ("v" . "\\\\ng") | ||||
|                                           ("é " . "\\\\oe"))) | ||||
| 
 | ||||
| (setq conlanging//einnlanda-latin-to-latex '((", *"   . "\\\\tripledot") | ||||
| (setq conlanging//einnlanda-latin-to-latex '((", *" . "\\\\tripledot") | ||||
|                                              ("\\. *" . "\\\\tripledot") | ||||
|                                              (" +"    . ":") | ||||
|                                              ("hw"    . "x") | ||||
|                                              ("ø"     . "\\\\o") | ||||
|                                              ("ö"     . "\\\\oO") | ||||
|                                              ("ó"     . "v") | ||||
|                                              ("ń"     . "\\\\ndot") | ||||
|                                              ("v"     . "b"))) | ||||
| (setq conlanging//einnlanda-latin-to-runes '((", *"   . "⁝") | ||||
|                                              (" +" . ":") | ||||
|                                              ("hw" . "x") | ||||
|                                              ("ø" . "\\\\o") | ||||
|                                              ("ö" . "\\\\oO") | ||||
|                                              ("ó" . "v") | ||||
|                                              ("ń" . "\\\\ndot") | ||||
|                                              ("v" . "b"))) | ||||
| (setq conlanging//einnlanda-latin-to-runes '((", *" . "⁝") | ||||
|                                              ("\\. *" . "⁝") | ||||
|                                              (" +"    . "᛬") | ||||
|                                              ("hw"    . "ᛪ") | ||||
|                                              ("i"     . "ᛁ") | ||||
|                                              ("j"     . "ᛁ") | ||||
|                                              ("y"     . "ᛦ") | ||||
|                                              ("u"     . "ᚢ") | ||||
|                                              ("e"     . "ᛂ") | ||||
|                                              ("ø"     . "ᚯ") | ||||
|                                              ("o"     . "ᚮ") | ||||
|                                              ("ö"     . "ᚰ") | ||||
|                                              ("ó"     . "ᚤ") | ||||
|                                              ("æ"     . "ᛅ") | ||||
|                                              ("a"     . "ᛆ") | ||||
|                                              ("m"     . "ᛘ") | ||||
|                                              ("n"     . "ᚾ") | ||||
|                                              ("ń"     . "ᛀ") | ||||
|                                              ("p"     . "ᛔ") | ||||
|                                              ("b"     . "ᛒ") | ||||
|                                              ("t"     . "ᛐ") | ||||
|                                              ("d"     . "ᛑ") | ||||
|                                              ("k"     . "ᚴ") | ||||
|                                              ("g"     . "ᚵ") | ||||
|                                              ("f"     . "ᚠ") | ||||
|                                              ("v"     . "ᛒ") | ||||
|                                              ("þ"     . "ᚦ") | ||||
|                                              ("ð"     . "ᚧ") | ||||
|                                              ("s"     . "ᛋ") | ||||
|                                              ("h"     . "ᚼ") | ||||
|                                              ("w"     . "ᚥ") | ||||
|                                              ("r"     . "ᚱ") | ||||
|                                              ("l"     . "ᛚ"))) | ||||
|                                              (" +" . "᛬") | ||||
|                                              ("hw" . "ᛪ") | ||||
|                                              ("i" . "ᛁ") | ||||
|                                              ("j" . "ᛁ") | ||||
|                                              ("y" . "ᛦ") | ||||
|                                              ("u" . "ᚢ") | ||||
|                                              ("e" . "ᛂ") | ||||
|                                              ("ø" . "ᚯ") | ||||
|                                              ("o" . "ᚮ") | ||||
|                                              ("ö" . "ᚰ") | ||||
|                                              ("ó" . "ᚤ") | ||||
|                                              ("æ" . "ᛅ") | ||||
|                                              ("a" . "ᛆ") | ||||
|                                              ("m" . "ᛘ") | ||||
|                                              ("n" . "ᚾ") | ||||
|                                              ("ń" . "ᛀ") | ||||
|                                              ("p" . "ᛔ") | ||||
|                                              ("b" . "ᛒ") | ||||
|                                              ("t" . "ᛐ") | ||||
|                                              ("d" . "ᛑ") | ||||
|                                              ("k" . "ᚴ") | ||||
|                                              ("g" . "ᚵ") | ||||
|                                              ("f" . "ᚠ") | ||||
|                                              ("v" . "ᛒ") | ||||
|                                              ("þ" . "ᚦ") | ||||
|                                              ("ð" . "ᚧ") | ||||
|                                              ("s" . "ᛋ") | ||||
|                                              ("h" . "ᚼ") | ||||
|                                              ("w" . "ᚥ") | ||||
|                                              ("r" . "ᚱ") | ||||
|                                              ("l" . "ᛚ"))) | ||||
| 
 | ||||
| (defun conlanging//replace-string-by-char (t-string t-correspondance-table) | ||||
|   "Return a copy of t-string converted with the correspondance | ||||
| @ -159,30 +159,52 @@ with." | ||||
|                                         ;                Mattér               ; | ||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| (defun conlanging/matter-to-runes () | ||||
|   "Replaces transliterated Mattér to its runic writing system" | ||||
|   "Replaces transliterated Mattér with its runic writing system" | ||||
|   (interactive) | ||||
|   (conlanging//replace-char-by-table conlanging//matter-latin-to-runes)) | ||||
| 
 | ||||
| (defun conlanging/matter-to-native-latin () | ||||
|   "Replaces transliterated Mattér by its corresponding native | ||||
|   "Replaces transliterated Mattér with its corresponding native | ||||
| latin writing system" | ||||
|   (interactive) | ||||
|   (conlanging//replace-char-by-table conlanging//matter-latin-to-native)) | ||||
| 
 | ||||
| (defun conlanging/matter-to-latex () | ||||
|   "Replaces transliterated Mattér by its corresponding runes" | ||||
|   "Replaces transliterated Mattér with its corresponding runes" | ||||
|   (interactive) | ||||
|   (conlanging//replace-char-by-table conlanging//matter-latin-to-latex-runes)) | ||||
|   (conlanging//replace-char-by-table conlanging//matter-latin-to-latex)) | ||||
| 
 | ||||
| (defun conlanging/matter-org-export-runes (text) | ||||
|   "Replaces transliterated Mattér with its corresponding runes during org-mode | ||||
| export" | ||||
|   (interactive) | ||||
|   (if (org-export-derived-backend-p org-export-current-backend | ||||
|                                     'latex) | ||||
|       (concat "\\textarm{" | ||||
|               (conlanging//replace-string-by-char text conlanging//matter-latin-to-latex) | ||||
|               "}") | ||||
|     (conlanging//replace-string-by-char text conlanging//matter-latin-to-runes))) | ||||
| 
 | ||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
|                                         ;              Einnlanda              ; | ||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| (defun conlanging/einnlanda-to-runes () | ||||
|   "Replaces transliterated Mattér to its runic writing system" | ||||
|   "Replaces transliterated Einnlandic with its runic writing system" | ||||
|   (interactive) | ||||
|   (conlanging//replace-char-by-table conlanging//einnlanda-latin-to-runes)) | ||||
| 
 | ||||
| (defun conlanging/einnlanda-to-latex () | ||||
|   "Replaces transliterated Mattér by its corresponding runes" | ||||
|   "Replaces transliterated Einnlandic with its corresponding runes" | ||||
|   (interactive) | ||||
|   (conlanging//replace-char-by-table conlanging//einnlanda-latin-to-latex-runes)) | ||||
|   (conlanging//replace-char-by-table conlanging//einnlanda-latin-to-latex)) | ||||
| 
 | ||||
| (defun conlanging/einnlanda-org-export-runes (text) | ||||
|   "Replaces transliterated Einnlandic with its corresponding runes during | ||||
| org-mode export" | ||||
|   (interactive) | ||||
|   (if (org-export-derived-backend-p org-export-current-backend | ||||
|                                     'latex) | ||||
|       (concat "\\textarm{" | ||||
|               (conlanging//replace-string-by-char text conlanging//einnlanda-latin-to-latex) | ||||
|               "}") | ||||
|     (conlanging//replace-string-by-char text conlanging//einnlanda-latin-to-runes))) | ||||
|  | ||||
		Reference in New Issue
	
	Block a user