Markup text

Based on the example rainbow_text.py in the gallery, I've tried to implement a simple markup extension to the text directive (see code below). It's far from complete but I would like to know if there's any interest in that and if it's worth making a MEP (and if yes, could someone remind me the procedure for doing that ?).

The idea is to be able to use pango-like markup text for quick/small changes of the text:

Examples:

"Hello <b>world</b>!"
"Hello <span color=blue>world</span>!"
"Hello <span family=serif size=x-small>world</span>"

Currently, the implementation only works for non-rotated text.

Nicolas

-------------- next part --------------
A non-text attachment was scrubbed...
Name: markup.py
Type: text/x-python-script
Size: 4388 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/matplotlib-devel/attachments/20161010/79d05984/attachment.bin>

Nicolas,

Put an a PR adding a file to
https://github.com/matplotlib/matplotlib/tree/master/doc/devel/MEP is the
current MEP procedure.

Tom

···

On Mon, Oct 10, 2016 at 1:09 AM Nicolas P. Rougier <Nicolas.Rougier at inria.fr> wrote:

Based on the example rainbow_text.py in the gallery, I've tried to
implement a simple markup extension to the text directive (see code below).
It's far from complete but I would like to know if there's any interest in
that and if it's worth making a MEP (and if yes, could someone remind me
the procedure for doing that ?).

The idea is to be able to use pango-like markup text for quick/small
changes of the text:

Examples:

"Hello <b>world</b>!"
"Hello <span color=blue>world</span>!"
"Hello <span family=serif size=x-small>world</span>"

Currently, the implementation only works for non-rotated text.

Nicolas

_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel at python.org
Matplotlib-devel Info Page

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/matplotlib-devel/attachments/20161014/1669fbbc/attachment.html&gt;

Thanks Thomas.

Just realized I've an old MEP (MEP28 MEP28 : Semi-graphical specification of subplots layout by rougier · Pull Request #4384 · matplotlib/matplotlib · GitHub), should I create a MEP29 instead ? How do I know if someone else is already working on a different MEP 29 ?

Nicolas

···

On 14 Oct 2016, at 16:06, Thomas Caswell <tcaswell at gmail.com> wrote:

Nicolas,

Put an a PR adding a file to https://github.com/matplotlib/matplotlib/tree/master/doc/devel/MEP is the current MEP procedure.

Tom

On Mon, Oct 10, 2016 at 1:09 AM Nicolas P. Rougier <Nicolas.Rougier at inria.fr> wrote:

Based on the example rainbow_text.py in the gallery, I've tried to implement a simple markup extension to the text directive (see code below). It's far from complete but I would like to know if there's any interest in that and if it's worth making a MEP (and if yes, could someone remind me the procedure for doing that ?).

The idea is to be able to use pango-like markup text for quick/small changes of the text:

Examples:

"Hello <b>world</b>!"
"Hello <span color=blue>world</span>!"
"Hello <span family=serif size=x-small>world</span>"

Currently, the implementation only works for non-rotated text.

Nicolas

_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel at python.org
Matplotlib-devel Info Page

Good question, the only answer we have right now revolves around changing the MEP number at merge time into trunk.? If changing the MEP number exists as the only thing left to do, then it will get merged straight away, easy, so no having to come back to change it a 2nd time.
Best,Oceanwolf

···

From: Nicolas P. Rougier <Nicolas.Rougier at inria.fr>
To: Thomas Caswell <tcaswell at gmail.com>
Cc: matplotlib development list <matplotlib-devel at python.org>
Sent: Friday, 14 October 2016, 19:17
Subject: Re: [Matplotlib-devel] Markup text
   
Thanks Thomas.

Just realized I've an old MEP (MEP28 MEP28 : Semi-graphical specification of subplots layout by rougier · Pull Request #4384 · matplotlib/matplotlib · GitHub), should I create a MEP29 instead ? How do I know if someone else is already working on a different MEP 29 ?

Nicolas

On 14 Oct 2016, at 16:06, Thomas Caswell <tcaswell at gmail.com> wrote:

Nicolas,

Put an a PR adding a file to https://github.com/matplotlib/matplotlib/tree/master/doc/devel/MEP is the current MEP procedure.

Tom

On Mon, Oct 10, 2016 at 1:09 AM Nicolas P. Rougier <Nicolas.Rougier at inria.fr> wrote:

Based on the example rainbow_text.py in the gallery, I've tried to implement a simple markup extension to the text directive (see code below). It's far from complete but I would like to know if there's any interest in that and if it's worth making a MEP (and if yes, could someone remind me the procedure for doing that ?).

The idea is to be able to use pango-like markup text for quick/small changes of the text:

Examples:

"Hello <b>world</b>!"
"Hello <span color=blue>world</span>!"
"Hello <span family=serif size=x-small>world</span>"

Currently, the implementation only works for non-rotated text.

Nicolas

_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel at python.org
Matplotlib-devel Info Page

_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel at python.org
https://mail.python.org/mailman/listinfo/matplotlib-devel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/matplotlib-devel/attachments/20161014/84c44d14/attachment.html&gt;

Wouldn't it make more sense to implement this as improvements to mathtext?
instead of

"Hello <b>world</b>!"
"Hello <span color=blue>world</span>!"
"Hello <span family=serif size=x-small>world</span>"

have

r"\\text\{Hello \\textbf\{world\}\}"

r"\\text\{Hello \\textcolor\{blue\}\{world\}\}"

r"\\text\{Hello \\textsf\{\\small world\}\}"

You'll be able to have a better layout this way too (reusing the mathtext
layout engine).
One could have some helper if "\\text\{\}" is too much to type (but TBH you
immediately gain back on the fact that you don't need closing tags...).

Antony

2016-10-14 12:05 GMT-07:00 OceanWolf via Matplotlib-devel <
matplotlib-devel at python.org>:

Good question, the only answer we have right now revolves around changing
the MEP number at merge time into trunk. If changing the MEP number exists
as the only thing left to do, then it will get merged straight away, easy,
so no having to come back to change it a 2nd time.
Best,
Oceanwolf

------------------------------
*From:* Nicolas P. Rougier <Nicolas.Rougier at inria.fr>
*To:* Thomas Caswell <tcaswell at gmail.com>
*Cc:* matplotlib development list <matplotlib-devel at python.org>
*Sent:* Friday, 14 October 2016, 19:17
*Subject:* Re: [Matplotlib-devel] Markup text

Thanks Thomas.

Just realized I've an old MEP (MEP28 Matplotlib Developers · GitHub
matplotlib/pull/4384), should I create a MEP29 instead ? How do I know if
someone else is already working on a different MEP 29 ?

Nicolas

>
> Nicolas,
>
> Put an a PR adding a file to Matplotlib Developers · GitHub
matplotlib/tree/master/doc/devel/MEP is the current MEP procedure.
>
> Tom
>
>
>
> Based on the example rainbow_text.py in the gallery, I've tried to
implement a simple markup extension to the text directive (see code below).
It's far from complete but I would like to know if there's any interest in
that and if it's worth making a MEP (and if yes, could someone remind me
the procedure for doing that ?).
>
> The idea is to be able to use pango-like markup text for quick/small
changes of the text:
>
>
> Examples:
>
> "Hello <b>world</b>!"
> "Hello <span color=blue>world</span>!"
> "Hello <span family=serif size=x-small>world</span>"
>
>
> Currently, the implementation only works for non-rotated text.
>
>
> Nicolas
>
>
> _______________________________________________
> Matplotlib-devel mailing list
> Matplotlib-devel at python.org
> Matplotlib-devel Info Page

_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel at python.org
Matplotlib-devel Info Page

_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel at python.org
Matplotlib-devel Info Page

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/matplotlib-devel/attachments/20161014/43f4c093/attachment-0001.html&gt;

···

> On 14 Oct 2016, at 16:06, Thomas Caswell <tcaswell at gmail.com> wrote:
> On Mon, Oct 10, 2016 at 1:09 AM Nicolas P. Rougier < > Nicolas.Rougier at inria.fr> wrote:

Done, just opened: MEP 29: Markup text by rougier · Pull Request #7291 · matplotlib/matplotlib · GitHub

Nicolas

···

On 14 Oct 2016, at 21:05, OceanWolf <juichenieder-nabb at yahoo.co.uk> wrote:

Good question, the only answer we have right now revolves around changing the MEP number at merge time into trunk. If changing the MEP number exists as the only thing left to do, then it will get merged straight away, easy, so no having to come back to change it a 2nd time.
Best,
Oceanwolf

From: Nicolas P. Rougier <Nicolas.Rougier at inria.fr>
To: Thomas Caswell <tcaswell at gmail.com>
Cc: matplotlib development list <matplotlib-devel at python.org>
Sent: Friday, 14 October 2016, 19:17
Subject: Re: [Matplotlib-devel] Markup text

Thanks Thomas.

Just realized I've an old MEP (MEP28 MEP28 : Semi-graphical specification of subplots layout by rougier · Pull Request #4384 · matplotlib/matplotlib · GitHub), should I create a MEP29 instead ? How do I know if someone else is already working on a different MEP 29 ?

Nicolas

> On 14 Oct 2016, at 16:06, Thomas Caswell <tcaswell at gmail.com> wrote:
>
> Nicolas,
>
> Put an a PR adding a file to https://github.com/matplotlib/matplotlib/tree/master/doc/devel/MEP is the current MEP procedure.
>
> Tom
>
> On Mon, Oct 10, 2016 at 1:09 AM Nicolas P. Rougier <Nicolas.Rougier at inria.fr> wrote:
>
>
> Based on the example rainbow_text.py in the gallery, I've tried to implement a simple markup extension to the text directive (see code below). It's far from complete but I would like to know if there's any interest in that and if it's worth making a MEP (and if yes, could someone remind me the procedure for doing that ?).
>
> The idea is to be able to use pango-like markup text for quick/small changes of the text:
>
>
> Examples:
>
> "Hello <b>world</b>!"
> "Hello <span color=blue>world</span>!"
> "Hello <span family=serif size=x-small>world</span>"
>
>
> Currently, the implementation only works for non-rotated text.
>
>
> Nicolas
>
>
> _______________________________________________
> Matplotlib-devel mailing list
> Matplotlib-devel at python.org
> Matplotlib-devel Info Page

_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel at python.org
Matplotlib-devel Info Page