* Include files on export
@ 2008-07-02 18:21 Richard G Riley
2008-07-02 18:48 ` Carsten Dominik
0 siblings, 1 reply; 6+ messages in thread
From: Richard G Riley @ 2008-07-02 18:21 UTC (permalink / raw)
To: org-mode
How can I include text into a sub level e.g an unordered list? I really
dont want to inclide the list delimiter in the text file itself since
this text can be included elsewhere too.
+ Title
+ list item 1
#+INCLUDE: "~/docs/cv/references/cpd.org"
here I want the include to be list item 2.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Include files on export
2008-07-02 18:21 Include files on export Richard G Riley
@ 2008-07-02 18:48 ` Carsten Dominik
2008-07-02 19:10 ` Richard G Riley
0 siblings, 1 reply; 6+ messages in thread
From: Carsten Dominik @ 2008-07-02 18:48 UTC (permalink / raw)
To: Richard G Riley; +Cc: org-mode
On Jul 2, 2008, at 11:21 AM, Richard G Riley wrote:
>
> How can I include text into a sub level e.g an unordered list? I
> really
> dont want to inclide the list delimiter in the text file itself since
> this text can be included elsewhere too.
>
> + Title
> + list item 1
> #+INCLUDE: "~/docs/cv/references/cpd.org"
>
> here I want the include to be list item 2.
This is untested.
In .emacs
(require 'org-eval)
(defun org-include-as-list-item (file ind bullet)
"Include FILE with indentation IND and BULLET into the current file"
(let ((i1 (concat (make-string ind ?\ ) bullet " "))
(i2 (concat "\n" (make-string (+ 2 ind) ?\ )))
(text (with-temp-buffer
(insert-file-contents file)
(buffer-string))))
(concat "\n" i1 (mapconcat 'identity (org-split-string text "\n")
i2)
"\n")))
In the Org file:
* test
+ Title
+ list item 1
<lisp>(org-include-as-list-item "inc.ttt" 10 "+")</lisp>
HTH
- Carsten
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Include files on export
2008-07-02 18:48 ` Carsten Dominik
@ 2008-07-02 19:10 ` Richard G Riley
2008-07-02 20:35 ` Carsten Dominik
0 siblings, 1 reply; 6+ messages in thread
From: Richard G Riley @ 2008-07-02 19:10 UTC (permalink / raw)
To: Carsten Dominik; +Cc: org-mode, Richard G Riley
Carsten Dominik <dominik@uva.nl> writes:
> On Jul 2, 2008, at 11:21 AM, Richard G Riley wrote:
>
>>
>> How can I include text into a sub level e.g an unordered list? I
>> really
>> dont want to inclide the list delimiter in the text file itself since
>> this text can be included elsewhere too.
>>
>> + Title
>> + list item 1
>> #+INCLUDE: "~/docs/cv/references/cpd.org"
>>
>> here I want the include to be list item 2.
>
> This is untested.
>
> In .emacs
>
> (require 'org-eval)
> (defun org-include-as-list-item (file ind bullet)
> "Include FILE with indentation IND and BULLET into the current file"
> (let ((i1 (concat (make-string ind ?\ ) bullet " "))
> (i2 (concat "\n" (make-string (+ 2 ind) ?\ )))
> (text (with-temp-buffer
> (insert-file-contents file)
> (buffer-string))))
> (concat "\n" i1 (mapconcat 'identity (org-split-string text "\n")
> i2)
> "\n")))
>
> In the Org file:
>
>
>
> * test
>
> + Title
> + list item 1
> <lisp>(org-include-as-list-item "inc.ttt" 10 "+")</lisp>
>
>
> HTH
>
> - Carsten
Could I suggest a different approach?
Possibly have a parameter which is a prefix text on the include line?
e.g
#+INCLUDE: "~/docs/cv/references/cpd.org" :prefix " + "
The you dont need to hard code bullets and indentation. There is
probably a more suitable syntax than above.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Include files on export
2008-07-02 19:10 ` Richard G Riley
@ 2008-07-02 20:35 ` Carsten Dominik
2008-07-02 21:06 ` Richard G Riley
0 siblings, 1 reply; 6+ messages in thread
From: Carsten Dominik @ 2008-07-02 20:35 UTC (permalink / raw)
To: Richard G Riley; +Cc: org-mode
On Jul 2, 2008, at 12:10 PM, Richard G Riley wrote:
>
> Could I suggest a different approach?
>
> Possibly have a parameter which is a prefix text on the include line?
>
> e.g
>
> #+INCLUDE: "~/docs/cv/references/cpd.org" :prefix " + "
Yes, this is the better solution, but you need two different prefixes,
one for the first line and one for the others in order to make items
work.
I don't think it is perfect yet, because the indentation has to be
specified by hand and will fail if you promote or demote the list.
Still, useful, thanks a lot.
Its up in the git repo.
- Carsten
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Include files on export
2008-07-02 20:35 ` Carsten Dominik
@ 2008-07-02 21:06 ` Richard G Riley
2008-07-02 21:10 ` Carsten Dominik
0 siblings, 1 reply; 6+ messages in thread
From: Richard G Riley @ 2008-07-02 21:06 UTC (permalink / raw)
To: Carsten Dominik; +Cc: org-mode, Richard G Riley
Carsten Dominik <dominik@uva.nl> writes:
> On Jul 2, 2008, at 12:10 PM, Richard G Riley wrote:
>>
>> Could I suggest a different approach?
>>
>> Possibly have a parameter which is a prefix text on the include line?
>>
>> e.g
>>
>> #+INCLUDE: "~/docs/cv/references/cpd.org" :prefix " + "
>
> Yes, this is the better solution, but you need two different prefixes,
> one for the first line and one for the others in order to make items
> work.
>
> I don't think it is perfect yet, because the indentation has to be
> specified by hand and will fail if you promote or demote the list.
> Still, useful, thanks a lot.
>
> Its up in the git repo.
>
> - Carsten
Is there no way to just to allow #+include anywhere on a line?
(also, I solved the link query from another psot by using C-u C-c C-l -
possibly the links section of the info file could be clearer). I missed
the need to use the file: specifier.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Include files on export
2008-07-02 21:06 ` Richard G Riley
@ 2008-07-02 21:10 ` Carsten Dominik
0 siblings, 0 replies; 6+ messages in thread
From: Carsten Dominik @ 2008-07-02 21:10 UTC (permalink / raw)
To: Richard G Riley; +Cc: org-mode
[-- Attachment #1.1: Type: text/plain, Size: 1487 bytes --]
On Jul 2, 2008, at 2:06 PM, Richard G Riley wrote:
> Carsten Dominik <dominik@uva.nl> writes:
>
>> On Jul 2, 2008, at 12:10 PM, Richard G Riley wrote:
>>>
>>> Could I suggest a different approach?
>>>
>>> Possibly have a parameter which is a prefix text on the include
>>> line?
>>>
>>> e.g
>>>
>>> #+INCLUDE: "~/docs/cv/references/cpd.org" :prefix " + "
>>
>> Yes, this is the better solution, but you need two different
>> prefixes,
>> one for the first line and one for the others in order to make items
>> work.
>>
>> I don't think it is perfect yet, because the indentation has to be
>> specified by hand and will fail if you promote or demote the list.
>> Still, useful, thanks a lot.
>>
>> Its up in the git repo.
>>
>> - Carsten
>
> Is there no way to just to allow #+include anywhere on a line?
How would that help with creating a bullet with correct indentation?
> (also, I solved the link query from another psot by using C-u C-c C-
> l -
> possibly the links section of the info file could be clearer). I
> missed
> the need to use the file: specifier.
Links that do not look like a URL are interpreted as internal link.
So you need to write
+ [[file:./references/cpd.org][Reference]]
Or use the latest version - absolute file names, and relative file
names starting with "./" or "../" are now an exception to the above
rule (implemented a week ago), see
http://repo.or.cz/w/org-mode.git?a=commit;h=9b084b22f54f361ad2f17b80c9c67c5d9a850a9a
- Carsten
>
[-- Attachment #1.2: Type: text/html, Size: 3244 bytes --]
[-- Attachment #2: Type: text/plain, Size: 204 bytes --]
_______________________________________________
Emacs-orgmode mailing list
Remember: 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] 6+ messages in thread
end of thread, other threads:[~2008-07-02 21:10 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-02 18:21 Include files on export Richard G Riley
2008-07-02 18:48 ` Carsten Dominik
2008-07-02 19:10 ` Richard G Riley
2008-07-02 20:35 ` Carsten Dominik
2008-07-02 21:06 ` Richard G Riley
2008-07-02 21:10 ` Carsten Dominik
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).