#390: Product wiki syntax
-------------------------+-------------------------------------------------
Reporter: olemis | Owner: olemis
Type: task | Status: accepted
Priority: major | Milestone:
Component: | Version:
multiproduct | Keywords: product resource wiki syntax
Resolution: | TracLinks
-------------------------+-------------------------------------------------
Comment (by olemis):
Replying to [comment:6 olemis]:
> I'm proposing to new patches for #390 .
Latest submissions are rebased against r1453952
> Observations :
>
> - If you take a look at [http://pastebin.com/PSzv0eZd this test
report]
> including a relevant subset of the test suite affected by these
modifications
> then you might notice that the only failed test cases are
> * those for `TicketQuery` , maybe related to #434
> (@jure @mathevzb could you please take a look ?)
still failing :'(
> * ... and a few more to check for a bizarre case (unicode chars ,
etc ...)
> I'll deal with this one .
The issue with unicode digits is solved after applying
[attachment:t390_r1453952_product_wikisyntax_nomatch.diff this patch] .
[attachment:t390_r1453952_product_ticket_jira.diff Another one] adds
concise JIRA ticket syntax . Finally there is a
[attachment:t390_r1453952_product_wikisyntax_compact.diff third one]
implementing compact product syntax by considering `~` as delimiter
character. In order to use another char just set
`MultiproductSystem.short_syntax_delimiter = THECHAR` and run the test
suite to see if everything is ok .
;)
Patches have to be applied in the following order .
{{{
#!sh
$ hg qapplied
t390/t390_r1453952_product_wikisyntax.diff
t390/t390_r1453952_product_ticket_jira.diff
t390/t390_r1453952_product_wikisyntax_nomatch.diff
t390/t390_r1453952_product_wikisyntax_compact.diff
$ hg log -r qparent --template="[r{svnrev}] {desc}\n"
[r1453952] LRU & LFU cache implementations added, appropriate files
(license, notice,...) updated appropriately
}}}
Decisions have to be made though ; [http://pastebin.com/upWERtuX
2013-03-06 test report] hints us of the fact that the introduction of JIRA
compact ticket syntax will trigger a regression due to the clash with
already supported TracLinks expressions e.g.
{{{
$ python setup.py test -m tests
[...]
======================================================================
FAIL: Test Another arbitrary protocol Link
----------------------------------------------------------------------
Traceback (most recent call last):
File "/path/to/bloodhound/trac/trac/wiki/tests/formatter.py", line 209,
in test
% (msg, self.file, self.line, self.title, formatter.flavor))
AssertionError: u'<p>\n<a class="ext-link"
href="svn+ssh://secureserver.org"><span class="icon"> [truncated]... !=
u'<p>\n<a class="ext-link" href="svn+ssh://secureserver.org"><span
class="icon"> [truncated]...
<p>
<a class="ext-link" href="svn+ssh://secureserver.org"><span
class="icon"></span>svn+ssh://secureserver.org</a>
<a class="ext-link" href="svn+ssh://secureserver.org"><span
class="icon"></span>SVN link</a>
- <a class="ext-link" href="rfc-2396.compatible://link"><span
class="icon"></span>rfc-2396.compatible://link</a>
+ <a class="missing product">rfc-2396</a>.compatible://link
<a class="ext-link" href="rfc-2396.compatible://link"><span
class="icon"></span>RFC 2396</a>
- <a class="ext-link" href="rfc-2396+under_score://link"><span
class="icon"></span>rfc-2396+under_score://link</a>
+ <a class="missing product">rfc-2396</a>+under_score://link
<a class="ext-link" href="rfc-2396+under_score://link"><span
class="icon"></span>underscore</a>
unsafe://scheme is not rendered
</p>
/path/to/bloodhound/trac/trac/wiki/tests/wiki-tests.txt:474: "Another
arbitrary protocol Link" (default flavor)
----------------------------------------------------------------------
}}}
That a test case found in Trac core , not added in the patches mentioned
above . Target wiki test and expected output pasted below
{{{
#!xml
============================== Another arbitrary protocol Link
svn+ssh://secureserver.org
[svn+ssh://secureserver.org SVN link]
rfc-2396.compatible://link
[rfc-2396.compatible://link RFC 2396]
rfc-2396+under_score://link
[rfc-2396+under_score://link underscore]
unsafe://scheme is not rendered
------------------------------
<p>
<a class="ext-link" href="svn+ssh://secureserver.org"><span
class="icon"></span>svn+ssh://secureserver.org</a>
<a class="ext-link" href="svn+ssh://secureserver.org"><span
class="icon"></span>SVN link</a>
<a class="ext-link" href="rfc-2396.compatible://link"><span
class="icon"></span>rfc-2396.compatible://link</a>
<a class="ext-link" href="rfc-2396.compatible://link"><span
class="icon"></span>RFC 2396</a>
<a class="ext-link" href="rfc-2396+under_score://link"><span
class="icon"></span>rfc-2396+under_score://link</a>
<a class="ext-link" href="rfc-2396+under_score://link"><span
class="icon"></span>underscore</a>
unsafe://scheme is not rendered
</p>
------------------------------
}}}
What shall we do ?
--
Ticket URL: <https://issues.apache.org/bloodhound/ticket/390#comment:14>
Apache Bloodhound <https://issues.apache.org/bloodhound/>
The Apache Bloodhound (incubating) issue tracker