From: "Juan Manuel Macías" <maciaschain@posteo.net>
To: "Samuel Banya" <sbanya@fastmail.com>
Cc: orgmode <emacs-orgmode@gnu.org>
Subject: Re: Question Regarding Creating HTML Style Buttons With Org Mode
Date: Sat, 19 Feb 2022 09:41:04 +0000 [thread overview]
Message-ID: <87r17zb3db.fsf@posteo.net> (raw)
In-Reply-To: <9c3009fc-3d69-41dc-ae61-0d60e10f1598@www.fastmail.com> (Samuel Banya's message of "Fri, 18 Feb 2022 20:02:14 -0500")
Samuel Banya writes:
> To clarify, did you evaluate that code block on the org mode docs
> itself?
The code must be evaluated *before* using that new type of link, or saved
to your ~/.emacs. You can simply evaluate it in your `scratch' buffer:
(org-link-set-parameters "button"
:face '(:foreground "green4" :underline t)
:follow (lambda (path) (browse-url path))
:export (lambda (path desc backend)
(when (eq backend 'html)
(format "<form><button class=\"mybutton\" formaction=\"%s\">%s</button></form>" path desc))))
If you want to pass the class or id 'manually' to each link, and thus
have more control, you can evaluate this other version, where the class
or id would be added at the end of the link description, after (for
example) "!style":
(org-link-set-parameters "button"
:face '(:foreground "green4" :underline t)
:follow (lambda (path) (browse-url path))
:export (lambda (path desc backend)
(when (eq backend 'html)
(let* ((style (if (string-match "\\(!style .+\\)" desc)
(match-string 1 desc)
""))
(desc (replace-regexp-in-string style "" desc)))
(format "<form><button %s formaction=\"%s\">%s</button></form>" style path desc)))))
Example:
[[button:http://www.sambanya.com/artgallery.html][Art Gallery Page Link !style class="mybutton"]]
== HTML ==>
<p>
<form><button !style class="mybutton" formaction="http://www.sambanya.com/artgallery.html">Art Gallery Page Link </button></form>
</p>
> I ask because if I try to evaluate it, aka 'C-c C-c' on the
> '#begin_src' block, nothing happens.
When you evaluate the code and add the new link type 'button', does it
appear in your document with the face defined for that link: green,
underlined? Have you tried testing it on a clean Emacs/Org?
Best regards,
Juan Manuel
next prev parent reply other threads:[~2022-02-19 9:42 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-02-17 14:56 Question Regarding Creating HTML Style Buttons With Org Mode Samuel Banya
2022-02-17 22:10 ` Juan Manuel Macías
2022-02-18 19:59 ` Samuel Banya
2022-02-18 20:04 ` Samuel Banya
2022-02-18 20:38 ` Juan Manuel Macías
2022-02-18 20:51 ` Juan Manuel Macías
2022-02-19 1:02 ` Samuel Banya
2022-02-19 9:41 ` Juan Manuel Macías [this message]
2022-02-19 9:51 ` Juan Manuel Macías
2022-02-21 0:38 ` Samuel Banya
2022-02-23 2:25 ` Samuel Banya
2022-02-23 2:33 ` Juan Manuel Macías
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.orgmode.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87r17zb3db.fsf@posteo.net \
--to=maciaschain@posteo.net \
--cc=emacs-orgmode@gnu.org \
--cc=sbanya@fastmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).