Re: Match <div and </div>

Seb <[email protected]> Tue, 24 Jan 2023 06:52:26 +0100 (CET)
Newsgroups gmane.editors.nano.general
Message-ID <[email protected]>
Hi Benno,


> When you add this to your .nanorc:
>  set matchbrackets "(<[{«?)>]}»?"
>
> then the following key binding should work:
>  bind M-B "{replace}<div{enter}?{enter}A
>            {replace}</div{enter}?{enter}A
>            {findbracket}
>            {replace}?{enter}</div{enter}A
>            {replace}?{enter}<div{enter}A
>            {left}{right}" main

Thank you so much! It's perfect.

> Note that I have wrapped the string for clarity.  In your .nanorc file 
> the binding should be a single long line without any spaces between the 
> quotes.  Note that the mini tortoise brackets are double-width 
> characters.  Of course, you can choose any pair of special characters 
> that you like, as long as they will never occur in any of your HTML 
> documents.

One detail for other readers of the list: I didn't see any "tortoise 
bracket" in your email. But there were question marks. I replaced them 
with ¤ and ª which are latin1 characters that never appear in my files.

The way you solved the problem indicates that the same technique would 
work for other pairs, such as <form or <p. But I don't want to assign a 
keystroke to each. I tried to modify the line by replacing the first "div" 
with "(\w+)" and the following ones with "\1", as I would in a Perl 
regexp. It's not working. Maybe regexps are not allowed in a key binding, 
or maybe I'm not writing them the right way. Could you guide me?


Best regards,
Sébastien.