Monday, November 08, 2010 at 12:02 AM.
system.verbs.builtins.Frontier.getFileSuffix
on getFileSuffix (type, flForceNonEmptySuffix=false) { <<Changes <<11/20/07; 8:12:57 AM by DW <<Optional parameter, flForceNonEmptySuffix, allows callers on Mac to get a non-empty extension. <<Old notes <<Given an object type, return the proper suffix for that type of file <<On Mac it returns the empty string. <<PBS 1/10/98: Returns "fatp" for scalars. local (s = ""); local (flnonempty = false, os = sys.os ()); if (os == "Win95") or (os == "WinNT") or flForceNonEmptySuffix { flnonempty = true}; if flnonempty { case type { wptextType { s = "ftwp"}; menubarType { s = "ftmb"}; outlineType { s = "ftop"}; scriptType { s = "ftsc"}; tableType { s = "fttb"}} else { return ("fatp")}}; <<case sys.os () <<"Win95" <<"WinNT" <<case type <<wptextType <<s = "ftwp" <<menubarType <<s = "ftmb" <<outlineType <<s = "ftop" <<scriptType <<s = "ftsc" <<tableType <<s = "fttb" <<else <<return ("fatp") return (s)} <<bundle //test code <<dialog.alert (getFileSuffix (outlineType, true))
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.