import re
- This python file removes template:icon from a page and replaces it with direct image links.
- Code is not formatted for wiki. Edit page and copy it from there.
- Paste the article contents to "input.txt" and the processed article will be saved into "output.txt"
trimmed_template = ",rr,remote armor,remote armor rep,remote armor reps,remote armor repair,remote armor repairs,remote armor repairer,remote armor repairers,remote armour,remote armour rep,remote armour reps,remote armour repair,remote armour repairs,=icon_remote_armor_repair_i.png\n\
,remote shield booster,remote shield boosters,st,shield transfer,shield transfers,shield transporter,shield transporters,=icon_shield_transporter_i.png\n\
,remote hull repair,remote hull repairs,=icon_remote_hull_repair_i.png\n\
,remote capacitor transmitter,energy transfer array,capacitor transmitter,energy transfer,rct,eta,ct,et,=icon_remote_capacitor_transmitter_i.png\n\
,remote tracking computer,remote tracking link,tracking link,rtc,rtl,tl,=Icon_remote_tracking_computer_i.png\n\
,remote eccm,eccm projector,remote eccm projector,=Icon eccm projector i.png\n\
,wl,warfare,warfare link,warfare links,=Warfare-links.pn\n\
,charisma,cha,=icon_charisma.png\n\
,intelligence,int,=icon_intelligence.png\n\
,memory,mem,=icon_memory.png\n\
,perception,per,=icon_perception.png\n\
,willpower,will,=icon_willpower.png\n\
,social adaptation clip,charisma implant,cha imp,=Charisma.png\n\
,cybernetic subprocessor,intelligence implant,int imp,=Intelligence.png\n\
,memory augmentation,memory implant,mem imp,=Memory.png\n\
,ocular filter,perception implant,per imp,=Perception.png\n\
,neural boost,willpower implant,will imp,=Willpower.png\n\
,charisma attribute,cha att,=icon_attribute_charisma.png\n\
,intelligence attribute,int att,=icon_attribute_intelligence.png\n\
,memory attribute,mem att,=icon_attribute_memory.png\n\
,perception attribute,per att,=icon_attribute_perception.png\n\
,willpower attribute,will att,=icon_attribute_willpower.png\n\
,br capsule,bracket capsule,=icon_bracket_capsule.png\n\
,br shuttle,bracket shuttle,=icon_bracket_shuttle.png\n\
,br rookie,bracket rookie,=icon_bracket_rookie.png\n\
,br frigate,bracket frigate,=icon_bracket_frigate.png\n\
,br destroyer,bracket destroyer,=icon_bracket_destroyer.png\n\
,br cruiser,bracket cruiser,=icon_bracket_cruiser.png\n\
,br battlecruiser,bracket battlecruiser,=icon_bracket_battlecruiser.png\n\
,br battleship,bracket battleship,=icon_bracket_battleship.png\n\
,br carrier,=icon_bracket_carrier.png\n\
,br dreadnought,br dread,=icon_bracket_dreadnought.png\n\
,br supercarrier,=Icon_bracket_supercarrier.png\n\
,br titan,bracket titan,=icon_bracket_titan.png\n\
,br mining frigate,bracket mining frigate,=icon_bracket_mining_frigate.png\n\
,br mining barge| bracket mining barge,=Icon_bracket_mining_barge.png\n\
,br industrial,bracket industrial,=icon_bracket_industrial.png\n\
,br industrial command,bracket industrial ommand,=icon_bracket_industrial_command_ship.png\n\
,br industrial capital,bracket industrial capital,=icon_bracket_industrial_capital.png\n\
,br sentry,br sentry tower,br sentry gun,=icon_bracket_tower.png\n\
,br drone| bracket drone,=icon_bracket_drone.png\n\
,br sentry drone| bracket sentry drone,=icon_bracket_sentry_drone.png\n\
,br fighter| bracket fighter,=icon_bracket_fighter.png\n\
,white capsule,=icon_white_capsule.png\n\
,white shuttle,=icon_white_shuttle.png\n\
,white rookie,=icon_white_rookie.png\n\
,white frigate,=icon_white_frigate.png\n\
,white destroyer,=icon_white_destroyer.png\n\
,white cruiser,=icon_white_cruiser.png\n\
,white battlecruiser,=icon_white_battlecruiser.png\n\
,white battleship,=icon_white_battleship.png\n\
,white carrier,=icon_white_carrier.png\n\
,white dreadnought,br dread,=icon_white_dreadnought.png\n\
,white supercarrier,=icon_white_supercarrier.png\n\
,white titan,=icon_white_titan.png\n\
,white mining frigate,=icon_white_mining_frigate.png\n\
,white mining barge| bracket mining barge,=icon_white_mining_barge.png\n\
,white industrial,=icon_white_industrial.png\n\
,white industrial command,=icon_white_industrial_command_ship.png\n\
,white industrial capital,=icon_white_industrial_capital.png\n\
,white sentry,=icon_bracket_tower.png\n\
,white drone,=icon_bracket_drone.png\n\
,white sentry drone,=icon_bracket_sentry_drone.png\n\
,white fighter,=icon_bracket_fighter.png\n\
,red capsule,=icon_red_capsule.png\n\
,red shuttle,=icon_red_shuttle.png\n\
,red rookie,=icon_red_rookie.png\n\
,red frigate,=icon_red_frigate.png\n\
,red destroyer,=icon_red_destroyer.png\n\
,red cruiser,=icon_red_cruiser.png\n\
,red battlecruiser,=icon_red_battlecruiser.png\n\
,red battleship,=icon_red_battleship.png\n\
,red carrier,=icon_red_carrier.png\n\
,red dreadnought,br dread,=icon_red_dreadnought.png\n\
,red supercarrier,=icon_red_supercarrier.png\n\
,red titan,=icon_red_titan.png\n\
,red mining frigate,=icon_red_mining_frigate.png\n\
,red mining barge| bracket mining barge,=icon_red_mining_barge.png\n\
,red industrial,=icon_red_industrial.png\n\
,red industrial command,=icon_red_industrial_command_ship.png\n\
,red industrial capital,=icon_red_industrial_capital.png\n\
,red sentry,=icon_red_tower.png\n\
,red drone,=icon_red_drone.png\n\
,red sentry drone,=icon_red_sentry_drone.png\n\
,red fighter,=icon_red_fighter.png\n\
,blue capsule,=icon_blue_capsule.png\n\
,blue shuttle,=icon_blue_shuttle.png\n\
,blue rookie,=icon_blue_rookie.png\n\
,blue frigate,=icon_blue_frigate.png\n\
,blue destroyer,=icon_blue_destroyer.png\n\
,blue cruiser,=icon_blue_cruiser.png\n\
,blue battlecruiser,=icon_blue_battlecruiser.png\n\
,blue battleship,=icon_blue_battleship.png\n\
,blue carrier,=icon_blue_carrier.png\n\
,blue dreadnought,br dread,=icon_blue_dreadnought.png\n\
,blue supercarrier,=icon_blue_supercarrier.png\n\
,blue titan,=icon_blue_titan.png\n\
,blue mining frigate,=icon_blue_mining_frigate.png\n\
,blue mining barge| bracket mining barge,=icon_blue_mining_barge.png\n\
,blue industrial,=icon_blue_industrial.png\n\
,blue industrial command,=icon_blue_industrial_command_ship.png\n\
,blue industrial capital,=icon_blue_industrial_capital.png\n\
,blue sentry,=icon_blue_tower.png\n\
,blue drone,=icon_blue_drone.png\n\
,blue sentry drone,=icon_blue_sentry_drone.png\n\
,blue fighter,=icon_blue_fighter.png\n\
,br constellation,bracket constellation,=icon_bracket_constellation.png\n\
,br npc,bracket npc,=icon_bracket_npc_indicator.png\n\
,br region,bracket region,=icon_bracket_region.png\n\
,br solar system,bracket solar system,=icon_bracket_solar_system.png\n\
,br acceleration gate,bracket acceleration gate,=icon bracket accelerationgate.png\n\
,br asteroid,bracket asteroid,=Icon_bracket_asteroid.png\n\
,br asteroid field,bracket asteroid field,=Icon_bracket_asteroidfield.png\n\
,br beacon,bracket beacon,=Icon_bracket_beacon.png\n\
,br billboard,bracket billboard,=Icon_bracket_billboard.png\n\
,br container,bracket container,=Icon_bracket_container.png\n\
,br red container,bracket red container,=Icon_bracket_container_red.png\n\
,br moon,bracket moon,=Icon_bracket_moon.png\n\
,br stargate,bracket stargate,=Icon_bracket_stargate.png\n\
,br station,bracket station,=Icon_bracket_station.png\n\
,br structure,bracket structure,=Icon_bracket_structure.png\n\
,br tower,bracket tower,=Icon_bracket_tower.png\n\
,br force field,bracket force field,=Icon_bracket_forcefield.png\n\
,br wormhole,bracket wormhole,=Icon_bracket_wormhole.png\n\
,br gas cloud,bracket gas cloud,=Gas_cloud.png\n\
,br hackable,bracket hackable,=Icon_bracket_hackable.png\n\
,br agent| bracket agent,=Icon_bracket_agent.png\n\
,container large secure,large secure container,=icon_container_large_secure.png\n\
,container large,large container,=icon_container_large.png\n\
,container large green,large green container,=icon_container_large_green.png\n\
,container large cyan,large cyan container,=icon_container_large_cyan.png\n\
,container medium secure,medium secure container,=icon_container_medium_secure.png\n\
,container medium,medium container,=icon_container_medium.png\n\
,container medium green,medium green container,=icon_container_medium_green.png\n\
,container medium cyan,medium cyan container,=icon_container_medium_cyan.png\n\
,container small secure,small secure container,=icon_container_small_secure.png\n\
,cargo,container small,small container,=icon_container_small.png\n\
,shiny cargo,container small green,small green container,=icon_container_small_green.png\n\
,container small cyan,small cyan container,=icon_container_small_cyan.png\n\
,\n\
,w,web,webifier,stasis web,stasis webifier,=icon_stasis_webifier_i.png\n\
,s,sc,scram,scramble,scrambler,ws,warp scram,warp scrambler,=icon_warp_scrambler_i.png\n\
,d,disruptor,wd,warp disruptor,point,=icon_warp_disruptor_i.png\n\
,burst,ecm burst,recm,remote ecm,remote ecm burst,=icon_remote_ecm_burst_i.png\n\
,j,jam,jamming,ecm,=Icon_target_max.png\n\
,p,painter,painters,tp,target painter,target painters,=icon_target_painter_i.png\n\
,v,vamp,vampire,energy vampire,=Vamp.png\n\
,n,neut,neuts,neutralizer,en,energy neutralizer,=icon_energy_neutralizer_i.png\n\
,damp,rsd,sensor damp,sensor dampening,=icon_remote_sensor_dampening.png\n\
,td,track disruptor,=icon_track_disruptor_64.png\n\
,gd,guidance disruptor,=icon_missile_guidance_computer_i.png\n\
,amarr empire,amarr,=Logo_faction_amarr_empire.png\n\
,amarr2,amarr clean,=logo_faction_amarr_empire_clean.png\n\
,amarr3,amarr chinese,=logo_faction_amarr_empire_chinese.png\n\
,amarr4,amarr shiny,=logo_faction_amarr_empire_shiny.png\n\
,caldari state,caldari,=Logo_faction_caldari_state.png\n\
,caldari2,caldari clean,=Logo_faction_caldari_state_clean.png\n\
,caldari3,caldari chinese,=Logo_faction_caldari_state_chinese.png\n\
,caldari4,caldari shiny,=logo_faction_caldari_state_shiny.png\n\
,gallente federation,gallente,=Logo_faction_gallente_federation.png\n\
,gallente2,gallente clean,=Logo_faction_gallente_federation_clean.png\n\
,gallente3,gallente chinese,=Logo_faction_gallente_federation_chinese.png\n\
,gallente4,gallente shiny,=logo_faction_gallente_federation_shiny.png\n\
,minmatar republic,minmatar,=Logo_faction_minmatar_republic.png\n\
,minmatar2,minmatar clean,=Logo_faction_minmatar_republic_clean.png\n\
,minmatar3,minmatar chinese,=Logo_faction_minmatar_republic_chinese.png\n\
,minmatar4,minmatar shiny,=logo_faction_minmatar_republic_shiny.png\n\
,jove empire,jove,=Logo_faction_jove_empire.png\n\
,ammatar mandate,ammatar,=logo_faction_ammatar_mandate.png\n\
,khanid kingdom,khanid,=logo_faction_khanid_kingdom.png\n\
,thukker tribe,thukker,=logo_faction_thukker_tribe.png\n\
,sansha's nation,sansha,=logo_faction_sanshas_nation.png\n\
,concord assembly,concord,=logo_faction_concord_assembly.png\n\
,the interbus,interbus,=logo_faction_the_interbus.png\n\
,the servant sisters of eve,servant sisters of eve,servant sisters,sisters of eve,sisters,=logo_faction_sisters_of_eve.png\n\
,the society of conscious thought,society of conscious thought,society,=logo_faction_the_society.png\n\
,the syndicate,syndicate,=logo_faction_the_syndicate.png\n\
,outer ring excavations,ore,=logo_faction_outer_ring_excavations.png\n\
,mordu's legion,mordu,=logo_faction_mordus_legion.png\n\
,angel cartel,angels,=logo_faction_angel_cartel.png\n\
,guristas pirates,guristas,=logo_faction_guristas_pirates.png\n\
,serpentis corporation,serpentis,=logo_faction_serpentis.png\n\
,blood raider covenant,blood raiders,covenant,=logo_faction_the_blood_raider_covenant.png\n\
,drifter,drifters,=logo faction drifters.png\n\
,trig,triglavian,triglavians,triglavian collective,=Logo_faction_triglavian_collective.png\n\
,cpu,=icon_cpu.png\n\
,pg,powergrid,power grid,=icon_powergrid.png\n\
,range,=Icon_target_range.png\n\
,falloff,=Icon_falloff_mod.png\n\
,sig,=Icon_ship_sig.png\n\
,vel,velocity,=Icon_velocity.png\n\
,shield,=Icon_shield.png\n\
,armor,=Icon_armor.png\n\
,hull,=icon_hull.png\n\
,capacity,=Icon_capacity.png\n\
,sensor resolution,sensor res,remote sensor booster,remote sebo,rsb,=Icon_sensor_resolution.png\n\
,target,=Icon_target_max.png\n\
,inertia,=Icon_inertia.png\n\
,align,align time,=icon_align_time.png\n\
,time,warp time,=icon warp time.png\n\
,warp speed,=icon_warp_speed.png\n\
,volume,vol,=Icon_volume.png\n\
,tracking,track,=Icon_tracking.png\n\
,turret,tur,=icon_turret.png\n\
,turret new,new turret,=icon_gunnery_turret.png\n\
,missile,mis,=icon_torpedoes.png\n\
,missile new,new missile,=icon_missiles.png\n\
,alpha,turret alpha,=icon_turret_volley.png\n\
,burst,volley,missile burst,missile volley,missile burst,=icon_burst.png\n\
,drones,=icon_drones.png\n\
,armour repairer,armor repairer,armour repair,armor repair,=icon_armor_repairer_i.png \n\
,shield booster,=icon_shield_glow.png\n\
,hull repairer,structure repairer,hull repair,structure repair,=icon_hull_repairer_i.png\n\
,high slot,hislot,hi slot,slot high,slot hi,fit high,fit hi,=icon_fit_high.png\n\
,medium slot,midslot,mid slot,med slot,slot medium,slot mid,fit medium,fit mid,=icon_fit_medium.png\n\
,low slot,lowslot,loslot,lo slot,slot low,slot lo,fit low,fit lo,=icon_fit_low.png\n\
,rig slot,rigslot,slot rig,fit rig,=icon_fit_rig.png\n\
,drone slot,droneslot,slot drone,fit drone,=icon_fit_drone.png\n\
,resource slot,resslot,res slot,slot resource,slot res,fit resource,fit res,=icon_fit_resource.png\n\
,fitting browser,fit browser,=icon_fit_browser.png\n\
,fitting skins,skins,skin,fit skin,fit skins,=icon_fit_skins.png\n\
,fitting cargo hold,fitting cargo,fit cargo,fit hold,hold,cargo,cargo hold,=icon_fit_cargo.png\n\
,fitting dps,fit dps,=icon_fit_dps.png\n\
,fitting alpha,fit alpha,=icon_fit_alpha.png\n\
,fitting skills,fit skills,fitting skill,fit skill,=icon_fit_skills.png\n\
,isis amarr,isis amarr empire,=isis_amarr.png\n\
,isis angel,isis angel cartel,=isis_angel.png\n\
,isis blood,isis blood raiders,=isis_blood_raiders.png\n\
,isis caldari,isis caldari state,=isis_caldari.png\n\
,isis gallente,isis gallente federation,=isis_gallente.png\n\
,isis guristas,isis guristas pirates,=isis_guristas.png\n\
,isis minmatar,isis minmatar republic,=isis_minmatar.png\n\
,isis mordu,isis mordus,isis mordu's legion,=isis_mordus.png\n\
,isis ore,isis o.r.e.,isis outer ring excavations,=isis_ore.png\n\
,isis sansha,isis sanshas,isis sansha's nation,=isis_sansha.png\n\
,isis serpentis,isis serpentis corporation,=isis_serpentis.png\n\
,isis soe,isis sisters,isis sisters of eve,=isis_soe.png\n\
,isis triglavian,isis triglavian collective,=isis_triglavian.png\n\
,isis,=ISIS.png\n\
,isis armor,isis armour,=Icon ISIS defense armor.png\n\
,isis attack,=Icon ISIS attack.png\n\
,isis combat,=Icon ISIS Combat.png\n\
,isis disruption,=Icon ISIS Disruption.png\n\
,isis ecm,=Icon ISIS Ecm.png\n\
,isis energy destabilization,isis neut,isis vamp,isis ed,=Icon ISIS Energydestabilization.png\n\
,isis exploration,=Icon ISIS Exploration.png\n\
,isis hauling,=Icon ISIS Hauling.png\n\
,isis harvesting,isis resource harvesting,=Icon ISIS Resourceharvesting.png\n\
,isis dampening,isis sensor dampening,isis sd,=Icon ISIS Sensordampening.png\n\
,isis shield,=Icon ISIS defense Shields.png\n\
,isis dual tanked,isis shield and armor,isis shield and armour,=Icon ISIS defense Shieldsarmor.png\n\
,isis web,isis webifying,isis stasis webifying,=Icon ISIS Stasiswebifying.png\n\
,isis support,=Icon ISIS Support.png\n\
,isis tackling,=Icon ISIS Tackling.png\n\
,isis tp| painting,isis target painting,=Icon ISIS Targetpainting.png\n\
,isis tracking disruption,isis td,=Icon ISIS Trackingdisruption.png\n\
,isis warp,warp prevention,isis point,isis scram,isis bubble,=Icon ISIS Warpprevention.png\n\
,isis hybrids,isis hybrid turrets,=Icon ISIS weapon Hybridturrets.png\n\
,isis lasers,isis energy turrets,=Icon ISIS weapon Energyturrets.png\n\
,isis missiles,isis missile launchers,=Icon ISIS weapon Missiles.png\n\
,isis projectiles,isis projectile turrets,=Icon ISIS weapon Projectileturrets.png\n\
,isis drones,=Icon ISIS weapon Drones.png\n\
,isis xl,isis extra large,=Icon ISIS size Xlarge.png\n\
,isis l,isis large,=Icon ISIS size Large.png\n\
,isis m,isis medium,=Icon ISIS size Medium.png\n\
,isis s,isis small,=Icon ISIS size Small.png\n\
,isis bc,isis battlecruiser,=isis_battlecruiser.png\n\
,isis bs,isis battleship,=isis_battleship.png\n\
,isis cap,isis capital,=isis_capital.png\n\
,isis pod,isis capsule,=isis_capsule.png\n\
,isis c,isis cr,isis cruiser,=isis_cruiser.png\n\
,isis d,isis destroyer,=isis_destroyer.png\n\
,isis fr,isis freighter,=isis_freighter.png\n\
,isis f,isis frigate,=isis_frigate.png\n\
,isis indy,isis industrial,=isis_industrial.png\n\
,isis industrial command,isis industrial command ship,=isis_industrialcommand.png\n\
,isis barge,isis mining barge,=isis_miningbarge.png\n\
,isis mining frigate,=isis_miningfrigate.png\n\
,isis rookie,isis rookie ship,=isis_rookie.png\n\
,isis shuttle,=isis_shuttle.png\n\
,isis super,isis super capital,=isis_supercapital.png\n\
,isis carrier,super carrier,=isis_supercarrier.png\n\
,isis titan,=isis_titan.png\n\
,wallet,=icon_wallet.png\n\
,bounty office,=icon_bounties.png\n\
,x,red x,large red x,=icon_large_red_x.png\n\
,check,green check,large green check,=icon_large_green_check.png\n\
,tick,=Tick.png\n\
,cross,=Cross.png\n\
,small info,=Small_Info.png\n\
,constellation,=icon_constellation.png\n\
,corporation,alliance,=icon_corporation.png\n\
,orbit,=icon_orbit.png\n\
,chat,=icon talking.png\n\
,mail glow,mail glowing,glowing mail,=icon_mail_glow.png\n\
,ccp,=icon_ccp.png\n\
,windows,win,=icon_os_windows.png\n\
,macintosh,mac,=icon_os_macintosh.png\n\
,linux,=icon_os_linux.png\n\
,mumble,=icon_mumble.png\n\
,slack,=icon_slack.png\n\
,isk,ISK,interstellar kredits,inter stellar kredits,money,coins,=icon_money.png\n\
,bounty,bounties,=icon_bounty.png\n\
,dice,d6,=icon_dice.png\n\
,pin,=icon_pin.png\n\
,concentrated veldspar,dense veldspar,veldspar,=ore_veldspar.png\n\
,condensed scordite,massive scordite,scordite,=ore_scordite.png\n\
,solid pyroxeres,viscous pyroxeres,pyroxeres,=ore_pyroxeres.png\n\
,azure plagioclase,rich plagioclase,plagioclase,=ore_plagioclase.png\n\
,silvery omber,golden omber,omber,=ore_omber.png\n\
,luminous kernite,fiery kernite,kernite,=ore_kernite.png\n\
,pure jaspet,pristine jaspet,jaspet,=ore_jaspet.png\n\
,vivid hemorphite,radiant hemorphite,hemorphite,=ore_hemorphite.png\n\
,vitric hedbergite,glazed hedbergite,hedbergite,=ore_hedbergite.png\n\
,iridescent gneiss,prismatic gneiss,gneiss,=ore_gneiss.png\n\
,onyx ochre,obsidian ochre,dark ochre,=ore_dark ochre.png\n\
,bright spodumain,gleaming spodumain,spodumain,=ore_spodumain.png\n\
,sharp crokite,crystalline crokite,crokite,=ore_crokite.png\n\
,triclinic bistot,monoclinic bistot,bistot,=ore_bistot.png\n\
,crimson arkonor,prime arkonor,arkonor,=ore_arkonor.png\n\
,magma mercoxit,vitreous mercoxit,mercoxit,=ore_mercoxit.png\n\
,tritanium,=mineral_tritanium.png\n\
,pyerite,=mineral_pyerite.png\n\
,mexallon,=mineral_mexallon.png\n\
,isogen,=mineral_isogen.png\n\
,nocxium,=mineral_nocxium.png\n\
,megacyte,=mineral_megacyte.png\n\
,zydrine,=mineral_zydrine.png\n\
,morphite,=mineral_morphite.png\n\
,water,heavy water,=mineral_heavy_water.png\n\
,helium,helium isotopes,=mineral_helium_isotopes.png\n\
,hydrogen,hydrogen isotopes,=mineral_hydrogen_isotopes.png\n\
,ozone,liquid ozone,=mineral_liquid_ozone.png\n\
,nitrogen,nitrogen isotopes,=mineral_nitrogen_isotopes.png\n\
,oxygen,oxygen isotopes,=mineral_oxygen_isotopes.png\n\
,strontium,strontium clathrates,=mineral_strontium_clathrates.png\n\
,blue ice,thick blue ice,=ice_blue_ice.png\n\
,clear icicle,enriched clear icicle,=ice_clear_icicle.png\n\
,glacial mass,smooth glacial mass,=ice_glacial_mass.png\n\
,white glaze,pristine white glaze,=ice_white_glaze.png\n\
,dark glitter,=ice_dark_glitter.png\n\
,gelidus,=ice_gelidus.png\n\
,glare crust,=ice_glare_crust.png\n\
,krystallos,=ice_krystallos.png\n\
,tag check,=Overview-BoxChecked9.gif\n\
,tag uncheck,=ColorTagBG-Grey.gif\n\
,tag war,=ColorTag-StarRed9.gif\n\
,tag war militia,=ColorTag-StarOrange9.gif\n\
,tag fleetmember,tag fleet member,tag fleet,=ColorTag-FleetMember9.gif\n\
,tag corporation member,tag corporation,tag corp,=ColorTag-StarGreen9.gif\n\
,tag alliance,tag ally,=ColorTag-StarBlue9.gif \n\
,tag excellent standing,tag excellent,tag 10,=ColorTag-PlusDarkBlue9.gif\n\
,tag good standing,tag good,tag 5,=ColorTag-PlusLightBlue9.gif\n\
,tag outlaw,=ColorTag-SkullOrange9.gif\n\
,tag criminal,=ColorTag-SkullRedBlack9.gif\n\
,tag suspect,=ColorTag-SkullYellowBlack9.gif\n\
,tag limited engagement,tag limited,tag le,=ColorTag-SkullTurquoise9.gif\n\
,tag kill right,tag kill,=ColorTag-CrosshairOrange9.gif\n\
,tag terrible,tag -10,=ColorTag-MinusRed9.gif\n\
,tag bad,tag -5,=ColorTag-MinusOrange9.gif\n\
,tag militia,tag militia ally,=ColorTag-StarPurple9.gif\n\
,tag war ally,=ColorTag-StarBlue9.gif \n\
,tag security below zero,tag below zero,tag pirate,=ColorTag-SkullYellow9.gif\n\
,tag neutral standing,tag neutral,=ColorTag-Neutral.gif\n\
,tag interactable,tag agent,=ColorTag-ChatBlue9.gif\n\
,tag bounty,=ColorTag-SkullBlack9.gif\n\
,tag no standing,tag no,=ColorTag-Neutral.gif\n\
,bg red,=ColorTagBG-Red.gif\n\
,bg orange,=ColorTagBG-Orange.gif\n\
,bg purple\n\
,bg purple dark,=ColorTagBG-PurpleDark.gif\n\
,bg purple light,=ColorTagBG-PurpleLight.gif\n\
,bg green\n\
,bg green dark,=ColorTagBG-GreenDark.gif\n\
,bg blue\n\
,bg blue dark,=ColorTagBG-BlueDark.gif\n\
,bg blue light,=ColorTagBG-BlueLight.gif\n\
,bg yellow,=ColorTagBG-Yellow.gif\n\
,bg black,=ColorTagBG-Black.gif\n\
,bg grey,=ColorTagBG-Grey.gif\n\
,bg white,=ColorTagBG-White.gif\n\
,bg turquoise\n\
,bg turquoise dark,=ColorTagBG-DarkTurquoise.gif\n\
,bg turquoise light,=ColorTagBG-Turquoise.gif\n\
,micro,micro target,drone,=icon_target_drone.png\n\
,small,small target,frigate,=icon_target_frigate.png\n\
,destroyer,destroyer target,destroyer,=icon_target_destroyer.png\n\
,medium,medium target,cruiser,=icon_target_cruiser.png\n\
,battlecruiser,battlecruiser target,battlecruiser,=icon_target_battlecruiser.png\n\
,large,large target,battleship,=icon_target_battleship.png\n\
,sentry,tower,sentry tower,=icon_target_tower.png\n\
,industrial,industrial target,=icon_target_industrial.png\n\
,industrial2,industrial target2,=icon_target_industrial2.png\n\
,freighter| freighter target,=icon_target_freighter.png\n\
,carrier,carrier target,=Icon_target_carrier.png\n\
,supercapital,supercapital target,=Icon_target_supercapital.png\n\
,fighter target,=Icon_target_fighter.png\n\
,small neutral,small neutral npc,small neutral ship,=icon_small_neutral_ship.png\n\
,medium neutral,medium neutral npc,medium neutral ship,=icon_medium_neutral_ship.png\n\
,large neutral,large neutral npc,large neutral ship,=icon_large_neutral_ship.png\n\
,small ship,small player,small player ship,=icon_small_ship.png\n\
,medium ship,medium player,medium player ship,=icon_medium_ship.png\n\
,large ship,large player,large player ship,=icon_large_ship.png\n\
,capital ship,capital player,capital player ship,=icon_capital_ship.png\n\
,industrial ship,industrial player ship,large industrial ship,large industrial player ship,=icon_large_industrial_ship.png\n\
,fb,fighter,fighters,bomber,bombers,fighter bombers,=icon_drone_bandwith.png\n\
,em resist,em resists,electromagnetic resists,=icon_resist_em.png\n\
,th resist,th resists,thermal resist,thermal resists,thermic resist,thermic resists,=icon_resist_therm.png\n\
,ex resist,ex resists,explosive resist,explosive resists,=icon_resist_exp.png\n\
,ki resist,ki resists,kinetic resist,kinetic resists,=icon_resist_kin.png\n\
,em damage,electromagnetic damage,=icon_damage_em.png\n\
,th damage,thermal damage,thermic damage,=icon_damage_therm.png\n\
,ex damage,explosive damage,=icon_damage_exp.png\n\
,ki damage,kinetic damage,=icon_damage_kin.png\n\
,timer booster,=icon_timer_booster.png\n\
,timer pvp,timer capsuleer,=icon_timer_capsuleer.png\n\
,timer criminal,timer gcc,=icon_timer_criminal.png\n\
,timer jump activation,=icon_timer_jump_activation.png\n\
,timer jump fatigue,=icon_timer_jump_fatigue.png\n\
,timer le,timer limited,timer limited engagement,=icon_timer_limited_engagement.png\n\
,timer npc,timer non-capsuleer,=icon_timer_non-capsuleer.png\n\
,timer suspect,=icon_timer_suspect.png\n\
,timer weapon,timer weapons,=icon_timer_weapons.png\n\
,fw,faction warfare,factional warfare,=icon_fw.png\n\
,beam xl,beam laser xl,xl beam,xl beam laser,=icon_turret_beam_xl.png\n\
,beam large,beam laser large,large beam,large beam laser,=icon_turret_beam_large.png\n\
,beam medium,beam laser medium,medium beam,medium beam laser,=icon_turret_beam_medium.png\n\
,beam small,beam laser small,small beam,small beam laser,=icon_turret_beam_small.png\n\
,pulse xl,pulse laser xl,xl pulse,xl pulse laser,=icon_turret_pulse_xl.png\n\
,pulse large,pulse laser large,large pulse,large pulse laser,=icon_turret_pulse_large.png\n\
,pulse medium,pulse laser medium,medium pulse,medium pulse laser,=icon_turret_pulse_medium.png\n\
,pulse small,pulse laser small,small pulse,small pulse laser,=icon_turret_pulse_small.png\n\
,railgun xl,xl railgun,=icon_turret_railgun_xl.png\n\
,railgun large,large railgun,=icon_turret_railgun_large.png\n\
,railgun medium,medium railgun,=icon_turret_railgun_medium.png\n\
,railgun small,small railgun,=icon_turret_railgun_small.png\n\
,blaster xl,xl blaster,=icon_turret_blaster_xl.png\n\
,blaster large,large blaster,=icon_turret_blaster_large.png\n\
,blaster medium,medium blaster,=icon_turret_blaster_medium.png\n\
,blaster small,small blaster,=icon_turret_blaster_small.png\n\
,artillery xl,xl artillery,=icon_turret_artillery_xl.png\n\
,artillery large,large artillery,=icon_turret_artillery_large.png\n\
,artillery medium,medium artillery,=icon_turret_artillery_medium.png\n\
,artillery small,small artillery,=icon_turret_artillery_small.png\n\
,autocannon xl,xl autocannon,=icon_turret_autocannon_xl.png\n\
,autocannon large,large autocannon,=icon_turret_autocannon_large.png\n\
,autocannon medium,medium autocannon,=icon_turret_autocannon_medium.png\n\
,autocannon small,small autocannon,=icon_turret_autocannon_small.png\n\
,citadel torpedo,citadel torpedo missile,missile citadel torpedo,=icon_missiles_citadel_torpedo.png\n\
,citadel cruise,citadel cruise missile,missile citadel cruise,=icon_missiles_citadel_cruise.png\n\
,torpedo,torpedo missile,missile torpedo,=Icon torpedoes.png\n\
,cruise missile,missile cruise,=icon_missiles_cruise.png\n\
,heavy assault,heavy assault missile,missile heavy assault,=icon_missiles_heavy_assault.png\n\
,heavy missile,missile heavy,=icon_missiles_heavy.png\n\
,rapid heavy,rapid heavy missile,missile heavy rapid,=icon_missiles_heavy_rapid.png\n\
,light missile,missiles light,=icon_missiles_light.png\n\
,rapid light,rapid light missile,missile light rapid\n\
,rocket,missile rocket,=icon_missiles_rocket.png\n"
def find_file( icon_name ):
print( "Searching: " + icon_name )
#with open("template-icon-trimmed.txt", "r") as file :
# data_text = file.read()
pattern = "," + icon_name + ",.*=(.*)"
file_list = re.findall(pattern, trimmed_template)
if len(file_list)==0:
return icon_name
return file_list[0]
def substitute( matchobject ):
arguments = re.split("\|", matchobject.group(0))
# arguments[0] = "{{icon"
# arguments[1] = icon name
# arguments[2] = icon size
# arguments[3] = hoover hint
# Output: [[image:FILENAME|SIZEpx|link=|HINT]]
replacement = "[[image:"
filename = arguments[1].replace("}", "")
filename = find_file( filename.strip() ) #"icon_bracket_capsule.png"
replacement += filename
if len(arguments) > 2:
replacement += "|" + str(arguments[2].replace("}", "").strip()) + "px"
else:
replacement += "|32px"
replacement += "|link="
if len(arguments) > 3:
replacement += "|" + str(arguments[3].replace("}", "").strip())
replacement += "]]"
return replacement
def do_the_thing():
# Start by reading the input.
with open('input.txt', 'r', encoding='utf-8') as file :
full_text = file.read()
full_text = re.sub("{{icon\|.*?}}", substitute, full_text)
# Everything done. Save the output.
with open('output.txt', 'w', encoding='utf-8') as file:
file.write(full_text)
do_the_thing()