Sziasztok!
A következő problémám van: adott egy rakás (60 db) rtf formátumú template (1-2 oldalas doksik), amikben van több-kevesebb választási lehetőség, szöveges formában - így, szögletes zárójelekkel:
[ha A eset, akkor:
szöveg szöveg szöveg szöveg]
vagy
[ha B eset, akkor:
A opció
B opció
C opció]
Ezek egy webes felületről nyithatók meg - az rtf formátum azért fontos, mert a program bizonyos adatokat automatikusan beilleszt a doksikba amikor a felhasználó rákattint.
Namármost, a főnökünk kitalálta, hogy készítsünk egy "intelligensebb" megoldást, amiből az lett, hogy a felhasználó a kattintáskor kap egy új ablakot, ahol kiválaszthatja, hogy pl. A vagy B eset, és a megnyíló rtf-ben már csak a szükséges dolgok maradnak. A fejlesztőnk ezt úgy oldotta meg, hogy egyéni markupokat tett a szövegbe, pl:
<A_eset>szöveg szöveg szöveg szöveg</A_eset>
vagy
<B_eset_A_opc>A opció</B_eset_A_opc><B_eset_B_opc>B opció</B_eset_B_opc><B_eset_C_opc>C opció</B_eset_C_opc>
Ez nem is lenne rossz megoldás, DE... időközben bizonyos doksik változtak, és a bevezetés után is biztosan számíthatunk még hasonló változásokra... Nekem pedig az lenne most a feladatom, hogy a megváltozott (és jelenleg "éles") doksikat összefésüljem az "intelligens" változatokkal. Tehát pl. ezt:
[ha A eset, akkor:
egy kicsit más szöveg szöveg]
...ezzel:
<A_eset>szöveg szöveg szöveg szöveg</A_eset>
és ezt:
[ha B eset, akkor:
A oppcciió
B változat
C opció
D változat]
...ezzel:
<B_eset_A_opc>A opció</B_eset_A_opc><B_eset_B_opc>B opció</B_eset_B_opc><B_eset_C_opc>C opció</B_eset_C_opc>
[update] A szövegben vannak még más jelölések is, ilyen formában: [[ValtozoNev]] - ezeket meg kell tartani, ezek helyére kerülnek a már fent említett egyéb adatok.
A fentiekből adódóan szeretném valamilyen egyértelmű formában kimutatni a különbségeket, és mindezt nem szeretném kézzel csinálni ;-)
Ja, a környezet windows 7, de ha egyszerűbb linuxon (és gondolom az), akkor hazaviszem és otthon lefuttatom az összehasonlítást.
Minden ötletet szívesen fogadok! Köszi!