/* * [FormatAcronyms.java] * * Summary: Prepare HTML list of all acronyms. Only works for CMP website. * * Copyright: (c) 2011-2017 Roedy Green, Canadian Mind Products, http://mindprod.com * * Licence: This software may be copied and used freely for any purpose but military. * http://mindprod.com/contact/nonmil.html * * Requires: JDK 1.8+ * * Created with: JetBrains IntelliJ IDEA IDE http://www.jetbrains.com/idea/ * * Version History: * 1.0 2011-12-18 initial version */ package com.mindprod.acronym; import com.mindprod.common18.BigDate; import com.mindprod.common18.Build; import com.mindprod.common18.EIO; import com.mindprod.common18.Misc; import com.mindprod.csv.CSVReader; import java.io.EOFException; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import static java.lang.System.*; /** * Prepare HTML list of all acronyms. Only works for CMP website. * * @author Roedy Green, Canadian Mind Products * @version 1.0 2011-12-18 initial version * @since 2011-12-18 */ public class FormatAcronyms { private static final String DO_NOT_EDIT = "\n"; /** * list of supported acronyms */ private static File acronymCSV; /** * where output goes */ private static File export; public static void main( String[] args ) throws IOException { final File webrootDir = new File( Build.MINDPROD_WEBROOT ); acronymCSV = new File( webrootDir, "embellishment/acronyms.csv" ); export = new File( webrootDir, "jgloss/include/acronymguts.htmlfrag" ); try { final PrintWriter prw = EIO.getPrintWriter( export, 32 * 1024, EIO.UTF8 ); final CSVReader r = new CSVReader( EIO.getBufferedReader( acronymCSV, 32 * 1024, EIO.UTF8 ) ); try { prw.print( DO_NOT_EDIT ); while ( true ) { // read acronym, means, [url] final String acro = r.get(); r.skipToNextLine(); prw.print( "\n" ); } } catch ( EOFException e ) { r.close(); prw.close(); } } catch ( Exception e ) { err.println(); e.printStackTrace( System.err ); System.exit( 2 ); } Misc.trackLastThread(); System.exit( 0 ); } }