[oXygen-user] How to manage citations?
Alex Jitianu
alex_jitianu at sync.ro
Tue Oct 17 07:30:49 CDT 2017
Hello,
In Oxygen you can create different types of actions [1] that can alter
the document in different ways (inserting fragments, changing attributes
etc). For this particular situation I would recommend an XSLT action
that will use a bit of Java reflection to get input from the user (the
*Gei04* ID).
Unzip the attached framework (it is an extension of the built-in
Docbook5 framework) into {OxygenInstallDir}/frameworks (please make sure
you don't create any additional directory structure). Restart Oxygen and
open a Docbook5 file. On the toolbar, there is a *Citation* action.
The script behind the action is found inside
docbook5-ext/actions/insertBiblioref.xsl :
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://docbook.org/ns/docbook"
xmlns:jop="java:javax.swing.JOptionPane"
xmlns:prov="ro.sync.exml.workspace.api.PluginWorkspaceProvider"
xmlns:pw="ro.sync.exml.workspace.api.PluginWorkspace"
exclude-result-prefixes="#all"
version="2.0">
<xsl:template match="*">
<!-- Java reflection to get input from the user. We intend to
make it easier than this in a next version. -->
<xsl:variable name="target"
select="jop:showInputDialog(pw:getParentFrame(prov:getPluginWorkspace()),
'Input target:', '')"/>
<citation><biblioref linkend="{$target}"/></citation>
</xsl:template>
</xsl:stylesheet>
[1]
https://www.oxygenxml.com/doc/versions/19.0/ug-editor/topics/the-action-dialog.html
Best regards,
Alex
--
Alex Jitianu
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com
On 10/17/2017 12:06 PM, Bernhard Kleine wrote:
>
> You are right. But it is still a lot of typing. Has there been any
> effort to develop a macro language for Oxygen?
>
> Nice day, Bernhard
>
>
> Am 17.10.2017 um 10:52 schrieb Franz-Josef Knelangen:
>>
>> No macro needed. In Author mode, you type:
>>
>> Enter
>>
>> citation*
>>
>> Enter
>>
>> biblioref*
>>
>> Alt+Enter
>>
>> linkend*
>>
>> Gei04
>>
>> * You only have to type 1 or 2 characters and Enter afterwards. Easy.
>>
>> Cheers,
>>
>> Franz-Josef
>>
>>
>> ------------------------------------------------------------------------
>>
>> *AKG Software Consulting GmbH
>> Franz-Josef Knelangen*
>>
>>
>> Uhlandstraße 12
>> 79423 Heitersheim
>> Germany
>>
>> Tel.: +49 (0)7634 5612-611
>> Fax: +49 (0)7634 5612-300
>> E-Mail: _fjk at akgsoftware.de_
>> Internet: www.akgsoftware.de <http://www.akgsoftware.de>
>>
>> Geschäftsführer: Dipl.-Ing. Artur K. Günther, Dipl.-Ing. Arno
>> Brüggemann, Dipl.-Ing. (FH) Bernhard Feser, Dipl.-Ing. Jens Günther
>> Sitz der Gesellschaft: Heitersheim, HRB 310383 (Amtsgericht Freiburg)
>>
>> *Von:*oXygen-user [mailto:oxygen-user-bounces at oxygenxml.com] *Im
>> Auftrag von *Bernhard Kleine
>> *Gesendet:* Dienstag, 17. Oktober 2017 10:18
>> *An:* oxygen-user at oxygenxml.com
>> *Betreff:* [oXygen-user] How to manage citations?
>>
>> When entering a citation key e.g. Gei04 in author mode, I have to type
>>
>> 1. Gei04
>> 2. Shift-left (to mark the entry)
>> 3. Ctrl-E biblioref
>> 4. Ctrl-X
>> 5. Alt-Enter
>> 6. l (letter L for linkend)
>> 7. Enter
>> 8. Ctrl-V
>> 9. Shift-left
>> 10. Ctrl-E citation
>>
>> Is there a other way which would not involve so many different steps
>> like a macro?
>>
>> Regards
>>
>> Bernhard
>>
>> --
>> spitzhalde9
>> D-79853 lenzkirch
>> bernhard.kleine at gmx.net <mailto:bernhard.kleine at gmx.net>
>> www.b-kleine.com <http://www.b-kleine.com>,www.urseetal.net <http://www.urseetal.net>
>> -
>> thunderbird mit enigmail
>> GPG schlüssel: D5257409
>> fingerprint:
>> 08 B7 F8 70 22 7A FC C1 15 49 CA A6 C7 6F A0 2E D5 25 74 09
>
> --
> spitzhalde9
> D-79853 lenzkirch
> bernhard.kleine at gmx.net
> www.b-kleine.com,www.urseetal.net
> -
> thunderbird mit enigmail
> GPG schlüssel: D5257409
> fingerprint:
> 08 B7 F8 70 22 7A FC C1 15 49 CA A6 C7 6F A0 2E D5 25 74 09
>
>
> _______________________________________________
> oXygen-user mailing list
> oXygen-user at oxygenxml.com
> https://www.oxygenxml.com/mailman/listinfo/oxygen-user
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.oxygenxml.com/pipermail/oxygen-user/attachments/20171017/f04351ed/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: docbook5-ext.zip
Type: application/x-zip-compressed
Size: 125404 bytes
Desc: not available
URL: <http://www.oxygenxml.com/pipermail/oxygen-user/attachments/20171017/f04351ed/attachment-0001.bin>
More information about the oXygen-user
mailing list