Opened 17 years ago
Closed 16 years ago
#2223 closed Bug (fixed)
Unnecessary link piping
Reported by: | Joe B. | Owned by: | |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | Project : MediaWiki+FCKeditor | Version: | SVN (FCKeditor) - Retired |
Keywords: | fixed | Cc: |
Description
When defining links, every single link is piped, regardless of whether it is necessary or not.
For instance
[[William Adama]]
turns into
[[William Adama|William Adama]]
It is a mild irritation for those who like clean code (wiki or otherwise), since piping is unnecessary in the above case.
Attachments (9)
Change History (31)
comment:1 Changed 17 years ago by
Keywords: | Confirmed added; over link piping pipe link syntax removed |
---|---|
Version: | → SVN |
Changed 16 years ago by
Attachment: | 2223.patch added |
---|
comment:2 Changed 16 years ago by
Keywords: | Review? added |
---|
comment:3 Changed 16 years ago by
Keywords: | Review+ added; Review? removed |
---|
Changed 16 years ago by
Attachment: | 2223_2.patch added |
---|
comment:4 Changed 16 years ago by
Keywords: | Review? added; Review+ removed |
---|
It didn't work with link dialog. Repaired in 2223_2.patch
comment:5 Changed 16 years ago by
Keywords: | Review+ added; Review? removed |
---|
comment:6 Changed 16 years ago by
Keywords: | fixed added; Confirmed Review+ removed |
---|---|
Resolution: | → fixed |
Status: | new → closed |
Fixed with 2394
comment:8 Changed 16 years ago by
Resolution: | fixed |
---|---|
Status: | closed → reopened |
Ooops, it still doesn't work with links that contain underscore:
[[Foo_Bar]]
is changed into:
[[Foo Bar|Foo_Bar]]
Changed 16 years ago by
Attachment: | 2223_3.patch added |
---|
comment:9 Changed 16 years ago by
Keywords: | Review? added |
---|
comment:10 Changed 16 years ago by
Keywords: | Review- added; Review? removed |
---|
Unfortunately I have found another example that still doesn't work:
[[Help:Link#Subpage feature]]
is changed into
[[Help:Link#Subpage feature#Subpage feature|Help:Link#Subpage feature]]
Changed 16 years ago by
Attachment: | 2223_4.patch added |
---|
comment:11 Changed 16 years ago by
Keywords: | Review? added; Review- removed |
---|
comment:12 Changed 16 years ago by
Keywords: | Review- added; Review? removed |
---|
It looks like [2394] completely broken parsing tags inside of [[
]]
(!).
When using revision 2388, Images are displayed properly when switching to wikitext and back:
[[Image:Test.gif]]
when using current revision, they're changed into links.
This definitely has something to do with adding RTENOTITLE straight after [[
which changes everything into a link.
Changed 16 years ago by
Attachment: | 2223_5.patch added |
---|
comment:13 Changed 16 years ago by
Keywords: | Review? added; Review- removed |
---|
comment:14 Changed 16 years ago by
Keywords: | Review- added; Review? removed |
---|
Looks very good. I didn't check it deeply, but when checking random articles from MediaWiki I managed to find just two more issues:
[[Official position]]s
is changed into:
[[Official position|RTENOTITLEs]]
Links to categories now are broken:
[[Category:Help]]
changes into:
[[Category:Help|RTENOTITLE]]
I haven't checked it, but it seems that this code either removes the following feature, or moves it into other place, could you explain it? It looks like it:
Changed 16 years ago by
Attachment: | 2223_5.2.patch added |
---|
comment:15 Changed 16 years ago by
Keywords: | Review? added; Review- removed |
---|
I need to change RTECOLON to ':' before creating A tag so there is no point in doing it one more time.
makeSelfLinkObj is changed so line
$text = preg_replace("/<strong class=\"selflink\">(.*?)<\/strong>/", "<a href=\"".$this->mTitle->mDbkeyform."\" class=\"selflink\">$1</a>", $text);
is now useless, of course selflinks still work.
I attached a list of expressions.
Changed 16 years ago by
comment:16 Changed 16 years ago by
Keywords: | Review- added; Review? removed |
---|
Review-, FCKeditor should at least leave those links functional (below are examples of known and unkown links):
[[Main_Page#Limitations_and_workarounds]] [[Main_Page#Limitations_and_workarounds|Limitations_and_workarounds]] [[Main_Page#Limitations_and_workarounds|Limitations and workarounds]] [[Main_Page#Limitations_and_workarounds|Main_Page#Limitations_and_workarounds]] [[Main_Page#Limitations_and_workarounds|Main_Page#Limitations and workarounds]] [[Main_Page#Limitations_and_workarounds|Limitations]] [[Main_Pag#Limitations_and_workarounds]] [[Main_Pag#Limitations_and_workarounds|Limitations_and_workarounds]] [[Main_Pag#Limitations_and_workarounds|Limitations and workarounds]] [[Main_Pag#Limitations_and_workarounds|Main_Pag#Limitations_and_workarounds]] [[Main_Pag#Limitations_and_workarounds|Main_Pag#Limitations and workarounds]] [[Main_Pag#Limitations_and_workarounds|Limitations]]
Another issue I found is that in makeSelfLinkObj() $args is not initialized.
Changed 16 years ago by
Attachment: | 2223_6.patch added |
---|
comment:17 Changed 16 years ago by
Keywords: | Review? added; Review- removed |
---|
comment:18 Changed 16 years ago by
Keywords: | Review+ added; Review? removed |
---|
Ok, let's give it a try.
Please remove this code from makeBrokenLinkObj():
//[[Main page]] -> [[Main_page]] $u = str_replace($nt->getText(), $nt->getDBkey(), $u);
(let's keep the more user friendly names for links).
comment:19 Changed 16 years ago by
Keywords: | Review- added; Review+ removed |
---|
Ooops unfortunately I have to change my opinion.
[[[[wikipedia:]]]]
is changed into
[[[[:wikipedia:|http://en.wikipedia.org/wiki/]]]]
all other things seems to work fine.
Example taken from http://meta.wikimedia.org/wiki/Help:Interwiki_linking .
Changed 16 years ago by
Attachment: | 2223_7.patch added |
---|
comment:20 Changed 16 years ago by
Keywords: | Review? added; Review- removed |
---|
comment:21 Changed 16 years ago by
Keywords: | Review+ added; Review? removed |
---|
Review+, I found at least one minor bug which has left, but it I believe this patch can be comitted already and we can fix those minor bugs in new tickets. This way it will be easier to track if we break something else while fixing those less important bugs.
comment:22 Changed 16 years ago by
Keywords: | fixed added; Review+ removed |
---|---|
Resolution: | → fixed |
Status: | reopened → closed |
Fixed with [2466]
I can't find any issues with it. Go ahead committing it.