Lino Welfare memo commands¶
All code snippets on this page (lines starting with >>>
) are being
tested as part of our development workflow. The following
snippet initializes a demo project to use throughout this page.
>>> from lino import startup
>>> startup('lino_welfare.projects.gerd.settings.demo')
>>> from lino.api.doctest import *
Examples:
url¶
Insert a link to an external web page. The first argument is the URL (mandatory). If no other argument is given, the URL is used as text. Otherwise the remaining text is used as the link text.
The link will always open in a new window (target="_blank"
)
Usage examples:
[url http://www.example.com]
[url http://www.example.com example]
[url http://www.example.com another example]
note¶
Refer to a note. Usage example:
See
[note 1]
.
When Lino parses this, it gets converted into the following HTML:
>>> ses = rt.login('robin')
>>> print(ses.parse_memo("See [note 1]."))
See <a href="…">#1</a>.
Note that the URI of the link depends on the front end and on the user
permissions. For example, the lino.modlib.extjs
front end will render it
like this:
>>> ses = rt.login('robin', renderer=settings.SITE.kernel.default_renderer)
>>> print(ses.parse_memo("See [note 1]."))
See <a href="javascript:Lino.notes.Notes.detail.run(null,{ "record_id": 1 })" style="text-decoration:none">#1</a>.
Referring to a non-existing note:
>>> print(ses.parse_memo("See [note 1234]."))
See [ERROR Note matching query does not exist. in '[note 1234]' at position 4-15].