Skip to content

Instantly share code, notes, and snippets.

@osima
osima / getTxtFileList.groovy
Created June 3, 2011 10:11
get txt filelist
def getTxtFileList = { dir->
def list=[]
dir.listFiles( { it.name.endsWith('.txt') } as FileFilter ).each{ list.add(it) }
list
}
getTxtFileList(new File('.')).each{ println it }
@osima
osima / exportPageAsJpeg.jsx
Created June 3, 2011 09:00
export page as jpeg and return filename list as json
(function(){
var exportPageAsJpeg = function( myDocument, myPage, myFilePath ){
app.jpegExportPreferences.pageString = myPage.name;
myDocument.exportFile(ExportFormat.JPG, File(myFilePath), false);
};
//var basePath = '${basePath}';
var basePath = Folder.desktop;
var prefix = 'foo-';
@osima
osima / helloRadeox3.groovy
Created April 30, 2011 05:24
Hello Radeox 3
@Grab(group='radeox', module='radeox', version='1.0-b2')
import org.radeox.api.engine.context.InitialRenderContext
import org.radeox.engine.*
import org.radeox.engine.context.*
import org.radeox.filter.*
@osima
osima / helloRadeox2.groovy
Created April 30, 2011 05:17
Hello Radeox 2
@Grab(group='radeox', module='radeox', version='1.0-b2')
import org.radeox.api.engine.context.InitialRenderContext
import org.radeox.engine.*
import org.radeox.engine.context.*
import org.radeox.filter.*
import org.radeox.filter.context.*
@osima
osima / helloRadeox.groovy
Created April 30, 2011 05:13
Hello Radeox
@Grab(group='radeox', module='radeox', version='1.0-b2')
import org.radeox.engine.*
import org.radeox.engine.context.*
def context = new BaseInitialRenderContext()
def engine = new BaseRenderEngine()
@osima
osima / getPi.groovy
Created March 10, 2011 07:24
how to get processingInstruction using jdom.
@Grab(group='jdom', module='jdom', version='1.1')
import org.jdom.*
import org.jdom.input.*
xmldata='''<?xml version="1.0"?>
<?xml-stylesheet href="style.xsl" type="text/xsl"?>
<html>
@osima
osima / markdown-to-html.clj
Created March 8, 2011 08:39
convert markdown text to html using clojure
(import (javax.script ScriptEngineManager ScriptEngine))
(defn markdown-to-html [txt]
(let [e (.getEngineByName (ScriptEngineManager.) "JavaScript")]
(.eval e (str
(slurp "showdown.js")
(System/getProperty "line.separator")
"var toHtml = function(mdtext){ return new Showdown.converter().makeHtml(mdtext); }"))
(.invokeFunction e "toHtml" (let [arr (make-array String 1)] (aset arr 0 txt ) arr))))
@osima
osima / markdownToHtml.groovy
Created March 7, 2011 09:58
markdown converter code like clojure.
import javax.script.ScriptEngineManager
import javax.script.ScriptEngine
slurp = { String filename-> new File(filename).getText('UTF-8') }
str = { String s0, String s1-> s0+System.getProperty('line.separator')+s1 }
markdownToHtml = { String markdownText->
e = new ScriptEngineManager().getEngineByName("JavaScript")
e.eval( str( slurp('showdown.js'),'var toHtml = function(mdtext){ return new Showdown.converter().makeHtml(mdtext); };') )
// 数値参照を普通の文字に変換する
def convert = {
def r = it
if (it.indexOf("&#x") != -1){
def m2 = (it =~ /&#x(.+?);/)
if( m2.find() ){ r = (char) Integer.parseInt(m2.group(1), 16) }
}
else{
def m2 = (it =~ /&#(.+)?;/)
@osima
osima / addAnchor.groovy
Created February 10, 2011 14:29
add anchor macro before h4 line.
def inputf = new File(args[0])
def outputf = new File(args[1])
def text = inputf.getText('UTF-8')
def w = outputf.newWriter('UTF-8')
def num = 0
def anchorid = 'unknown'
new StringReader(text).each{ line->