Launchpad comment parsing

Important

This document has been migrated from help.launchpad.net as is, and has not yet been revised. The content might be outdated, links and images could be broken. We are aware and will fix any issues as soon as possible.

This page aims to introduce the most important elements of comment’s syntax on Launchpad at a glance.

Whitespaces

Launchpad will

  • cut off any whitespace to the right and

  • keep any whitespace to the left and

  • reduce any whitespace between non-whitespace characters to just one.

Note

Technically Launchpad passes whitespace through and the browser just ignores the whitespace.

Examples

This sentence has varying amounts of whitespace between its words.

will look like this:

This sentence has varying amounts of whitespace between its words.


Keep in mind that you have a bad time writing tables

| Column 1   | Column 2 | Column 3    |
|------------+----------+-------------|
| Lorem      | ipsum    | dolor       |
| sit        | amet     | consectetur |
| adipiscing | elit     | sed         |

will loke like this

| Column 1 | Column 2 | Column 3 |
|------------+----------+-------------|
| Lorem | ipsum | dolor |
| sit | amet | consectetur |
| adipiscing | elit | sed |

because any whitespace between non-whitespace characters gets reduced to just one

Paragraphs

Just like the whitespace between words. Multiple new-line characters will be reduced to one.

Example

Here are two paragraphs with lots of whitespace between them.




But they're still just two paragraphs

will look like this:

Here are two paragraphs with lots of whitespace between them.

But they're still just two paragraphs

Mention a single Launchpad Bug

Synopsis

bug <LP-Bug-Number>
bug #<LP-Bug-Number>
bug number <LP-Bug-Number>
bug num <LP-Bug-Number>
bug num. <LP-Bug-Number>
bug no <LP-Bug-Number>
bug no. <LP-Bug-Number>
bug report <LP-Bug-Number>
bug-report <LP-Bug-Number>
bug-<LP-Bug-Number>
bug=<LP-Bug-Number>

Note that these patterns are case invariant.

Examples

bug 123
bug    123
bug #123
bug number 123
bug number. 123
bug num 123
bug num. 123
bug no 123
bug report 123
bug no. 123
bug#123
bug-123
bug-report-123
bug=123
debug #52

will look like this:

Mention multiple Launchpad Bugs

Synopsis

LP: #<LP-Bug-Number>[, #<LP-Bug-Number>]...

Note that these patterns are case invariant. The amount of whitespace can be variable, but if you place whitespace anywhere else; the regular expression might not parse the input correctly.

Examples

LP: #1
(LP: #1)
LP: #1, #2.
LP:
#1,
#2,
#3,
#4
lp: #1
(lp: #1)
lp: #1, #2.
LP #1
LP: #1 , #2
LP: #1, #2,

#3

will look like this:

LP: #1
(LP: #1
LP: #1, #2.
LP: <
lp: #1
(lp: #1
lp: #1, #2.
LP #1
LP: #1 , #2
LP: #1, #2,

1. 3

Mention a branch

You can link a Launchpad branch by mentioning it with the lp URI syntax. lp will expand to https://bugs.launchpad.net/+code/.

Synopsis

lp:<Relative-URL>
lp:/<Relative-URL>
lp:///<Relative-URL>

Note that these patterns are case invariant.

Examples

lp:~foo/bar/baz
lp:~foo/bar/bug-123
lp:~foo/+junk/baz
lp:~foo/ubuntu/jaunty/evolution/baz
lp:foo/bar
lp:foo
lp:foo,
lp:foo/bar.
lp:foo/bar/baz
lp:///foo
lp:/foo

will look like this:

Mention an FAQ Thread

You can link a launchpad FAQ thread by mentioning the number.

Synopsis

faq <faq-number>
faq #<faq-number>
faq-<faq-number>
faq=<faq-number>
faq item <faq-number>
faq number <faq-number>

Note that these patterns are case invariant.

Examples

faq 1
faq #2
faq-2
faq=2
faq item 1
faq  number  2

will look like this:

URIs

Launchpad can recognize http, https, ftp, sftp, mailto, news, irc, and jabber URIs.

tel, urn, telnet, ldap URIs, relative URLs like example.com and E-Mails like “test@example.com” are NOT recognized.

Examples

http://localhost:8086/bar/baz/foo.html
ftp://localhost:8086/bar/baz/foo.bar.html
sftp://localhost:8086/bar/baz/foo.bar.html.
http://localhost:8086/bar/baz/foo.bar.html;
news://localhost:8086/bar/baz/foo.bar.html:
http://localhost:8086/bar/baz/foo.bar.html?
http://localhost:8086/bar/baz/foo.bar.html,
<http://localhost:8086/bar/baz/foo.bar.html>
<http://localhost:8086/bar/baz/foo.bar.html>,
<http://localhost:8086/bar/baz/foo.bar.html>.
<http://localhost:8086/bar/baz/foo.bar.html>;
<http://localhost:8086/bar/baz/foo.bar.html>:
<http://localhost:8086/bar/baz/foo.bar.html>?
(http://localhost:8086/bar/baz/foo.bar.html)
(http://localhost:8086/bar/baz/foo.bar.html),
(http://localhost:8086/bar/baz/foo.bar.html).
(http://localhost:8086/bar/baz/foo.bar.html);
(http://localhost:8086/bar/baz/foo.bar.html):
http://localhost/bar/baz/foo.bar.html?a=b&b=a
http://localhost/bar/baz/foo.bar.html?a=b&b=a.
http://localhost/bar/baz/foo.bar.html?a=b&b=a,
http://localhost/bar/baz/foo.bar.html?a=b&b=a;
http://localhost/bar/baz/foo.bar.html?a=b&b=a:
http://localhost/bar/baz/foo.bar.html?a=b&b=a:b;c@d_e%f~g#h,j!k-l+m$n*o'p
http://www.searchtools.com/test/urls/(parens).html
http://www.searchtools.com/test/urls/-dash.html
http://www.searchtools.com/test/urls/_underscore.html
http://www.searchtools.com/test/urls/period.x.html
http://www.searchtools.com/test/urls/!exclamation.html
http://www.searchtools.com/test/urls/~tilde.html
http://www.searchtools.com/test/urls/*asterisk.html
irc://chat.freenode.net/launchpad
irc://chat.freenode.net/%23launchpad,isserver
mailto:[email protected]
jabber:[email protected]
http://localhost/foo?xxx&
http://localhost?testing=[square-brackets-in-query]

will look like this:

sftp://localhost:8086/bar/baz/foo.bar.html.
jabber:noreply@launchpad.net

Others

" Removal

If the entire comment is encapsulated in " like this:

"Content"

Launchpad will remove the "

Content