* How can I get document metadata?
@ 2010-09-19 2:51 Aidan Gauland
2010-09-19 14:25 ` Sebastian Rose
0 siblings, 1 reply; 7+ messages in thread
From: Aidan Gauland @ 2010-09-19 2:51 UTC (permalink / raw)
To: emacs-orgmode
[-- Attachment #1.1: Type: text/plain, Size: 85 bytes --]
Is there an org function to get the title, author, etc. of an org document?
--Aidan
[-- Attachment #1.2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
[-- Attachment #2: Type: text/plain, Size: 201 bytes --]
_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: How can I get document metadata?
2010-09-19 2:51 How can I get document metadata? Aidan Gauland
@ 2010-09-19 14:25 ` Sebastian Rose
2010-09-19 14:42 ` Sebastian Rose
0 siblings, 1 reply; 7+ messages in thread
From: Sebastian Rose @ 2010-09-19 14:25 UTC (permalink / raw)
To: emacs-orgmode
Aidan Gauland <aidalgol@no8wireless.co.nz> writes:
> Is there an org function to get the title, author, etc. of an org document?
>
> --Aidan
How about
C-h f org-parse-local-options
BTW:
C-h f org-par TAB TAB
is your friens ;)
HTH
Sebastian
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: How can I get document metadata?
2010-09-19 14:25 ` Sebastian Rose
@ 2010-09-19 14:42 ` Sebastian Rose
2010-09-19 20:04 ` Aidan Gauland
2010-09-19 21:35 ` Bastien
0 siblings, 2 replies; 7+ messages in thread
From: Sebastian Rose @ 2010-09-19 14:42 UTC (permalink / raw)
To: emacs-orgmode
Sebastian Rose <sebastian_rose@gmx.de> writes:
> Aidan Gauland <aidalgol@no8wireless.co.nz> writes:
>> Is there an org function to get the title, author, etc. of an org document?
>>
>> --Aidan
>
> How about
>
> C-h f org-parse-local-options
>
>
> BTW:
>
> C-h f org-par TAB TAB
>
> is your friens ;)
>
>
> HTH
>
> Sebastian
This is awkward to use:
(org-parse-local-options
(org-get-local-options)
'org-export-headline-levels)
Is that function still in use?
`grep -Fr org-parse-local-options' reveals nothing.
Sebastian
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: How can I get document metadata?
2010-09-19 14:42 ` Sebastian Rose
@ 2010-09-19 20:04 ` Aidan Gauland
2010-09-19 22:34 ` Sebastian Rose
2010-09-19 21:35 ` Bastien
1 sibling, 1 reply; 7+ messages in thread
From: Aidan Gauland @ 2010-09-19 20:04 UTC (permalink / raw)
To: emacs-orgmode
Sebastian Rose <sebastian_rose <at> gmx.de> writes:
> This is awkward to use:
>
> (org-parse-local-options
> (org-get-local-options)
> 'org-export-headline-levels)
>
> Is that function still in use?
>
> `grep -Fr org-parse-local-options' reveals nothing.
Not only is it awkward, it (org-get-local-options) doesn't seem to get
me everything. For example, the title isn't in the list returned by
org-get-local-options.
Isn't there a function to get the value from a
#+KEY: VALUE
line, or has that not been factored out of the Org code that needs to
do that?
--Aidan
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Re: How can I get document metadata?
2010-09-19 20:04 ` Aidan Gauland
@ 2010-09-19 22:34 ` Sebastian Rose
2010-09-20 4:11 ` Aidan Gauland
0 siblings, 1 reply; 7+ messages in thread
From: Sebastian Rose @ 2010-09-19 22:34 UTC (permalink / raw)
To: Aidan Gauland; +Cc: emacs-orgmode
Aidan Gauland <aidalgol@no8wireless.co.nz> writes:
> Sebastian Rose <sebastian_rose <at> gmx.de> writes:
>> This is awkward to use:
>>
>> (org-parse-local-options
>> (org-get-local-options)
>> 'org-export-headline-levels)
>>
>> Is that function still in use?
>>
>> `grep -Fr org-parse-local-options' reveals nothing.
>
> Not only is it awkward, it (org-get-local-options) doesn't seem to get
> me everything. For example, the title isn't in the list returned by
> org-get-local-options.
(org-get-current-options) finds most export related options, the names
of which can be found in org-exp.el.
I'm not an expert in this area. But here is what I found so far.
You could take a look at certain files and funcitons in org-mode/lisp/:
1.) `org-publish-file' in org-publish.el
Here the call to
(org-publish-get-project-from-filename filename)
is of interest, as this returns all options set for the project the
file belongs to eventually.
2.) `org-export-as-html' in org-html.el
Here I find the call to
(org-infile-export-plist)
Which returns the in-file plist of options.
This should do for a start:
(let ((opt-plist
(org-export-process-option-filters
(org-combine-plists (org-default-export-plist)
(org-publish-get-project-from-filename buffer-file-name)
(org-infile-export-plist)))))
;; the calculated style:
(message "%s" (plist-get opt-plist :style))
;; or show the entire content of the property list:
(message "%S" opt-plist))
Note, that e.g. the :title might be empty in this plist, because unset.
In that case, Org uses the filename as title.
HTH
Sebastian
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: How can I get document metadata?
2010-09-19 14:42 ` Sebastian Rose
2010-09-19 20:04 ` Aidan Gauland
@ 2010-09-19 21:35 ` Bastien
1 sibling, 0 replies; 7+ messages in thread
From: Bastien @ 2010-09-19 21:35 UTC (permalink / raw)
To: Sebastian Rose; +Cc: emacs-orgmode
Hi Sebastian,
Sebastian Rose <sebastian_rose@gmx.de> writes:
> Is that function still in use?
>
> `grep -Fr org-parse-local-options' reveals nothing.
I've double-checked and no, it's not used.
I removed it to spare people's time when C-h f-ing for the right
function.
Thanks,
--
Bastien
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2010-09-20 4:10 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-09-19 2:51 How can I get document metadata? Aidan Gauland
2010-09-19 14:25 ` Sebastian Rose
2010-09-19 14:42 ` Sebastian Rose
2010-09-19 20:04 ` Aidan Gauland
2010-09-19 22:34 ` Sebastian Rose
2010-09-20 4:11 ` Aidan Gauland
2010-09-19 21:35 ` Bastien
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).