Using just grep alone I don't see a way to fully do this. The closest I 
could come up with is:

find: \[ ([^\]]+)\]\[\]
Replace: [ \1](#\L\1)

This will turn
[ Charging for School Activities][]
into
[ Charging for School Activities](#charging for school activities)

This still leaves the spaces that need translating into dashes in anchor 
portion. If you're not afraid of using Perl, you can use a unix filter.

-----------
#!/usr/bin/perl
while (<>) {
    if ($_ =~ m/\[ ([^\]]+)\]\[\](.*)$/) {
        ($n2=$1) =~ tr/A-Z /a-z\-/;
        print "[ $1](#$n2)$2\n";
    }
    else {
        print "$_";
    }
}
-----------
You can run this from the #! menu.

-Kendall



On Sunday, August 26, 2012 11:36:05 AM UTC-4, psilas wrote:
>
> Hello, 
>
> I would like to convert Multimarkdown internal links to Pandoc ones, 
> and from reading my BBEdit manual it seems like it would be easiest to 
> use grep to accomplish this (that is if someone can help me with the 
> regular expression I would need). 
>
> Multimarkdown handles internal links like so: 
>
> [ Charging for School Activities][] 
>
> and I use these in my table of contents to link to the Header 
> "Charging for School Activities". 
>
> to do the same thing in I would to write 
>
> [ Charging for School Activities](#charging-for-school-activites) 
>
> After looking at how to use grep I realised I could spend a long time 
> trying to get this right.  I have a long table of contents in a number 
> of documents. 
>
> Can anyone help please? 
>
> Thanks in advance. 
>
> Simon. 
>

-- 
-- 
You received this message because you are subscribed to the 
"BBEdit Talk" discussion group on Google Groups.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
<http://groups.google.com/group/bbedit?hl=en>
If you have a feature request or would like to report a problem, 
please email "[email protected]" rather than posting to the group.
Follow @bbedit on Twitter: <http://www.twitter.com/bbedit>



Reply via email to