|
@@ -135,12 +135,11 @@
|
|
|
:type 'string)
|
|
|
|
|
|
(defcustom org-koma-letter-author 'user-full-name
|
|
|
- "The sender's name.
|
|
|
-
|
|
|
+ "Sender's name.
|
|
|
This variable defaults to calling the function `user-full-name'
|
|
|
-which just returns the current function `user-full-name'. Alternatively a
|
|
|
-string, nil or a function may be given. Functions must return a
|
|
|
-string."
|
|
|
+which just returns the current function `user-full-name'.
|
|
|
+Alternatively a string, nil or a function may be given.
|
|
|
+Functions must return a string."
|
|
|
:group 'org-export-koma-letter
|
|
|
:type '(radio (function-item user-full-name)
|
|
|
(string)
|
|
@@ -148,11 +147,10 @@ string."
|
|
|
(const :tag "Do not export author" nil)))
|
|
|
|
|
|
(defcustom org-koma-letter-email 'org-koma-letter-email
|
|
|
- "The sender's email address.
|
|
|
-
|
|
|
+ "Sender's email address.
|
|
|
This variable defaults to the value `org-koma-letter-email' which
|
|
|
-returns `user-mail-address'. Alternatively a string, nil or a
|
|
|
-function may be given. Functions must return a string."
|
|
|
+returns `user-mail-address'. Alternatively a string, nil or
|
|
|
+a function may be given. Functions must return a string."
|
|
|
:group 'org-export-koma-letter
|
|
|
:type '(radio (function-item org-koma-letter-email)
|
|
|
(string)
|
|
@@ -170,13 +168,12 @@ function may be given. Functions must return a string."
|
|
|
:type 'string)
|
|
|
|
|
|
(defcustom org-koma-letter-place nil
|
|
|
- "Place from which the letter is sent."
|
|
|
+ "Place from which the letter is sent, as a string."
|
|
|
:group 'org-export-koma-letter
|
|
|
:type 'string)
|
|
|
|
|
|
(defcustom org-koma-letter-opening nil
|
|
|
"Letter's opening, as a string.
|
|
|
-
|
|
|
If (1) this value is nil; (2) the letter is started with a
|
|
|
headline; and (3) `org-koma-letter-headline-is-opening-maybe' is
|
|
|
t the value opening will be implicit set as the headline title."
|
|
@@ -189,12 +186,12 @@ t the value opening will be implicit set as the headline title."
|
|
|
:type 'string)
|
|
|
|
|
|
(defcustom org-koma-letter-prefer-special-headings nil
|
|
|
- "If TO and/or FROM is specified using both a heading and a keyword the heading value will be preferred if the variable is t."
|
|
|
+ "Non-nil means prefer headlines over keywords for TO and FROM."
|
|
|
:group 'org-export-koma-letter
|
|
|
:type 'boolean)
|
|
|
|
|
|
(defcustom org-koma-letter-signature nil
|
|
|
- "String used as the signature."
|
|
|
+ "Signature, as a string."
|
|
|
:group 'org-export-koma-letter
|
|
|
:type 'string)
|
|
|
|
|
@@ -203,18 +200,19 @@ t the value opening will be implicit set as the headline title."
|
|
|
|
|
|
At this time the following values are allowed:
|
|
|
|
|
|
- - afteropening: subject after opening.
|
|
|
- - beforeopening: subject before opening.
|
|
|
- - centered: subject centered.
|
|
|
- - left:subject left-justified.
|
|
|
- - right: subject right-justified.
|
|
|
- - titled: add title/description to subject.
|
|
|
- - underlined: set subject underlined.
|
|
|
- - untitled: do not add title/description to subject.
|
|
|
- - No-export: do no insert a subject even if present.
|
|
|
-
|
|
|
-Please refer to the KOMA-script manual (Table 4.16. in the
|
|
|
-English manual of 2012-07-22)."
|
|
|
+ `afteropening' Subject after opening
|
|
|
+ `beforeopening' Subject before opening
|
|
|
+ `centered' Subject centered
|
|
|
+ `left' Subject left-justified
|
|
|
+ `right' Subject right-justified
|
|
|
+ `titled' Add title/description to subject
|
|
|
+ `underlined' Set subject underlined
|
|
|
+ `untitled' Do not add title/description to subject
|
|
|
+ nil Do no insert a subject even if present
|
|
|
+ t Use default options
|
|
|
+
|
|
|
+It can also be a string. Please refer to the KOMA-script
|
|
|
+manual (Table 4.16. in the English manual of 2012-07-22)."
|
|
|
:type '(radio
|
|
|
(const :tag "No export" nil)
|
|
|
(const :tag "Default options" t)
|
|
@@ -230,10 +228,8 @@ English manual of 2012-07-22)."
|
|
|
(string))
|
|
|
:group 'org-export-koma-letter)
|
|
|
|
|
|
-
|
|
|
-
|
|
|
(defcustom org-koma-letter-use-backaddress nil
|
|
|
- "Print return address in small line above to address."
|
|
|
+ "Non-nil prints return address in small line above to address."
|
|
|
:group 'org-export-koma-letter
|
|
|
:type 'boolean)
|
|
|
|
|
@@ -248,29 +244,28 @@ Use `foldmarks:true' to activate default fold marks or
|
|
|
:type 'string)
|
|
|
|
|
|
(defcustom org-koma-letter-use-phone nil
|
|
|
- "Print sender's phone number."
|
|
|
+ "Non-nil prints sender's phone number."
|
|
|
:group 'org-export-koma-letter
|
|
|
:type 'boolean)
|
|
|
|
|
|
(defcustom org-koma-letter-use-email nil
|
|
|
- "Print sender's email address."
|
|
|
+ "Non-nil prints sender's email address."
|
|
|
:group 'org-export-koma-letter
|
|
|
:type 'boolean)
|
|
|
|
|
|
(defcustom org-koma-letter-use-place t
|
|
|
- "Print the letter's place next to the date."
|
|
|
+ "Non-nil prints the letter's place next to the date."
|
|
|
:group 'org-export-koma-letter
|
|
|
:type 'boolean)
|
|
|
|
|
|
(defcustom org-koma-letter-default-class nil
|
|
|
"Default class for `org-koma-letter'.
|
|
|
-
|
|
|
The value must be a member of `org-latex-classes'."
|
|
|
:group 'org-export-koma-letter
|
|
|
:type 'string)
|
|
|
|
|
|
(defcustom org-koma-letter-headline-is-opening-maybe t
|
|
|
- "Whether a headline may be used as an opening.
|
|
|
+ "Non-nil means a headline may be used as an opening.
|
|
|
A headline is only used if #+OPENING is not set. See also
|
|
|
`org-koma-letter-opening'."
|
|
|
:group 'org-export-koma-letter
|
|
@@ -348,7 +343,9 @@ A headline is only used if #+OPENING is not set. See also
|
|
|
;;; Initialize class function
|
|
|
|
|
|
(defun org-koma-letter-plug-into-ox ()
|
|
|
- "Add a sparse `default-koma-letter' to `org-latex-classes' and set `org-koma-letter-default-class' to `default-koma-letter'."
|
|
|
+ "Initialize `koma-letter' export back-end.
|
|
|
+Add a sparse `default-koma-letter' to `org-latex-classes' and set
|
|
|
+`org-koma-letter-default-class' to `default-koma-letter'."
|
|
|
(let ((class "default-koma-letter"))
|
|
|
(eval-after-load "ox-latex"
|
|
|
`(unless (member ,class 'org-latex-classes)
|
|
@@ -368,12 +365,14 @@ A headline is only used if #+OPENING is not set. See also
|
|
|
|
|
|
(defun org-koma-letter--get-tagged-contents (key)
|
|
|
"Get contents from a headline tagged with KEY.
|
|
|
-Technically, the contents is stored in `org-koma-letter-special-contents'."
|
|
|
+The contents is stored in `org-koma-letter-special-contents'."
|
|
|
(cdr (assoc (org-koma-letter--get-value key)
|
|
|
org-koma-letter-special-contents)))
|
|
|
|
|
|
(defun org-koma-letter--get-value (value)
|
|
|
- "Determines if VALUE is nil, a string, a function or a symbol and return a string or nil."
|
|
|
+ "Turn value into a string whenever possible.
|
|
|
+Determines if VALUE is nil, a string, a function or a symbol and
|
|
|
+return a string or nil."
|
|
|
(when value
|
|
|
(cond ((stringp value) value)
|
|
|
((functionp value) (funcall value))
|
|
@@ -408,13 +407,15 @@ called."
|
|
|
(unless no-tag ac)))))))))
|
|
|
|
|
|
(defun org-koma-letter--format-string-as-macro (string &optional macro)
|
|
|
- "Format STRING as \"\\macro{string}\" if MACRO is given else as \"string\"."
|
|
|
+ "Format STRING as \"string\".
|
|
|
+If optional argument MACRO is provided, format it as
|
|
|
+\"\\macro{string}\" instead."
|
|
|
(if macro
|
|
|
(format "\\%s{%s}" macro string)
|
|
|
(format "%s" string)))
|
|
|
|
|
|
(defun org-koma-letter--normalize-string (string)
|
|
|
- "Remove new lines in the beginning and end of `STRING'."
|
|
|
+ "Remove new lines in the beginning and end of STRING."
|
|
|
(replace-regexp-in-string "\\`[ \n\t]+\\|[\n\t ]*\\'" "" string))
|
|
|
|
|
|
(defun org-koma-letter--determine-to-and-from (info key)
|