package Ġnl . h ann ah sten . tex ify idea . action . preview Ċ Ċ import Ġcom . intellij . openapi . file Editor . Text Editor Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . util . Key Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġnl . h ann ah sten . tex ify idea . Tex ify Icons Ċ import Ġnl . h ann ah sten . tex ify idea . util . find Outer Math Environment Ċ Ċ /** Ċ Ġ* ĠShow Ġa Ġpreview Ġof Ġa ĠLaTeX Ġequation Ġin Ġa Ġseparate Ġwindow . Ċ Ġ* Ċ Ġ* Ġ@ author ĠSer ge i ĠI z ma ilo v Ċ Ġ*/ Ċ class ĠShow Equation Preview Ġ: ĠPreview Action (" Equation ĠPreview ", ĠTex ify Icons . EQ UATION _ PRE VIEW ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval ĠFORM _ KEY Ġ= ĠKey < Preview Form Updater >(" updater ") ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval ĠM ATH _ PRE AM BLE Ġ= Ġ"\\ usepackage { ams math , am st hm , am ss ymb , ams fonts }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠactionPerformed ( file : ĠVirtual File , Ġproject : ĠProject , Ġtext Editor : ĠText Editor ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġelement : ĠPsi Element Ġ= Ġget Element ( file , Ġproject , Ġtext Editor ) Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġouter Math Environment Ġ= Ġelement . find Outer Math Environment () Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġdisplay Preview ( project , Ġouter Math Environment , ĠFORM _ KEY ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreset P reamble () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp reamble Ġ+= ĠM ATH _ PRE AM BLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpsi File Ġ= Ġelement . containing File ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser P reamble Ġ+= Ġfind P ream bles From Magic Comments ( psi File , Ġ" math ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }