I worked on it a bit more with Cursor, and created a new PR:
https://github.com/apache/jspwiki/pull/531

This works along the lines of what Juan suggested, popping up the dialog
when the | is typed, not only after closing the tag with ].

On Sun, Sep 13, 2026 at 2:07 PM Ulf Dittmer <[email protected]>
wrote:

> I'd say it's an improvement. When I'm typing, and then the dialog doesn't
> pop up after the |, I'm reminded that the ] needs to come first. In time,
> that'll teach me :-)
>
> The PR implements exactly your suggestion:
> https://github.com/udittmer/jspwiki/pull/2
>
> On Wed, Sep 9, 2026 at 7:49 PM Juan Pablo Santos Rodríguez <
> [email protected]> wrote:
>
>> Hi Ulf,
>>
>> I'd say it's a bug. After a bit of back and forth with claude, the
>> behaviour is happening at
>> jspwiki-main/src/main/javascript/Wiki.Snips.JSPWiki.js, on the
>> linkPart3 object, more precisely on the regexp expression at match
>> property at line 402.
>>
>> This regexp currently captures every char from cursor that is not |, ]
>> or newline. Whatever matches that regexp is swallowed, so that's way
>> it swallows the rest of the line. A quick fix would be setting the
>> match property to
>>
>>     linkPart3:{
>>         suggest: {
>>         lback: "\\[(?:[^\\|\\]]+\\|[^\\|\\]]+\\|)([^\\|\\[\\]\\n\\r]*)$",
>>         match: "^[^\\|\\[\\]\\n\\r]*(?=\\])"
>>         },
>> [...]
>>
>> would stop this behaviour from happening, but then the popup would
>> need the link to be closed before it appears. Would you mind testing
>> this approach? sounds reasonable?
>>
>> Wanting the popup to still pop when unclosed AND not delete would be a
>> bigger change on suggestAction (force len=0 when no terminator or
>> rewrok the regex to stop match at whitespace). Also keep in mind that
>> linkPart3 manages wiki links with three parts, something similar
>> happens on one part links (linkDlg, lines 427-428), and two part links
>> (linkPart2, lines 439-440). Deletion on these cases only happens if
>> you pick a suggestion
>>
>> In any case, a PR would be more than welcome :-)
>>
>>
>> HTH,
>> juan pablo
>>
>>
>> cheers,
>> juan pablo
>>
>> On Mon, Sep 7, 2026 at 6:40 PM Ulf Dittmer <[email protected]>
>> wrote:
>> >
>> > Hi-
>> >
>> > I wanted to ask about something that's caused me to delete data
>> > inadvertently when editing a page on several occasions. If I have a line
>> > like
>> >
>> > This link has more details.
>> >
>> > and I want to actually make the word "link" a link, I might have this
>> while
>> > editing:
>> >
>> > This [link|https://jspwiki-wiki.apache.org/|_ has more details.
>> >
>> > The underscore shows where the cursor would be. At that point pops up
>> the
>> > menu with the Wikilink Attributes. I often select "Open Link in new
>> tab" -
>> > which then deletes all text following the cursor positions, in this case
>> > "has more details". Needless to say, that's not what I want.
>> >
>> > Is that a bug or intended behavior? Either way, where would I have to
>> look
>> > to change that behavior? I'm not asking for a patch, just for a pointer
>> to
>> > where in the code that's happening. If it's deemed a bug, I'll be happy
>> to
>> > contribute a PR.
>> >
>> > Thanks
>> > Ulf
>>
>

Reply via email to