Function: bibtex-autokey-get-year
bibtex-autokey-get-year is a byte-compiled function defined in
bibtex.el.gz.
Signature
(bibtex-autokey-get-year)
Documentation
Return year field contents as a string obeying bibtex-autokey-year-length.
Source Code
;; Defined in /usr/src/emacs/lisp/textmodes/bibtex.el.gz
(defun bibtex-autokey-get-year ()
"Return year field contents as a string obeying `bibtex-autokey-year-length'."
(let* ((str (bibtex-autokey-get-field '("date" "year"))) ; possibly ""
(year (or (and (iso8601-valid-p str)
(let ((year (decoded-time-year (iso8601-parse str))))
(and year (number-to-string year))))
;; BibTeX permits a year field "(about 1984)", where only
;; the last four nonpunctuation characters must be numerals.
(and (string-match "\\([0-9][0-9][0-9][0-9]\\)[^[:alnum:]]*\\'" str)
(match-string 1 str))
(user-error "Year or date field `%s' invalid" str))))
(substring year (max 0 (- (length year) bibtex-autokey-year-length)))))