Wiki conversion with Awk or Sed

I have the words in twiki format that I want to convert to mediawiki format like below :

%BLUE%some words1%ENDCOLOR%

bla bla blab labdad sdadasd adsasdads oerdkfj kdfjs %PINK%some wordks2 123.4.5.6/26%ENDCOLOR%, ksdjak dkasjd kjfrjkfgjdkfgjdfkgjdgdfgdgf %PURPLE%1.2.3.4/28%ENDCOLOR%, dskd kjdfksjiertudfkjdk gjdkfgjdkgjdfkgjf:
<pre>
sdsa sdad asdlfkd %YELLOW%some workds3 %ENDCOLOR%255.255.255.240 %GREEN%someworkds4%ENDCOLOR%
</pre>

bla bla bla

The expected results should be like this :

<font color=blue>some words1</font>

bla bla blab labdad sdadasd adsasdads oerdkfj kdfjs <font color=pink>some wordks2 123.4.5.6/26</font>, ksdjak dkasjd kjfrjkfgjdkfgjdfkgjdgdfgdgf <font color=purple>1.2.3.4/28</font>, dskd kjdfksjiertudfkjdk gjdkfgjdkgjdfkgjf:
<pre>
sdsa sdad asdlfkd <font color=yellow>some workds3 </font>255.255.255.240 <font color=green>someworkds4</font>
</pre>

bla bla bla

I know sed or awk can do the job, but I have no idea...
This not a homework :slight_smile:

TIA

perl -pi.bak -e 's/%ENDCOLOR%/<\/font>/g; s/%(.*?)%/"<font color=\"".lc($1)."\">"/eg' *.twiki

Another one with awk:

awk -F"%" '{
  for(i=2;i<NF;i+=2){
    if(i%4==0){
      $i="</font>"
    }
    else{
      $i="<font color=" tolower($i) ">"
    }
  }
}1' OFS="" file

Thank you pludi / Franklin52.

Respect :b: