Sha256: 68379478c77a2d1e356acc6386a82a345ca88afa6bf8b37a6d97c2f49f4815eb

Contents?: true

Size: 1.32 KB

Versions: 26

Compression:

Stored size: 1.32 KB

Contents

#!/usr/bin/env ruby

require 'rubygems'
require 'redcloth'
require 'syntax/convertors/html'
require 'erb'
require 'active_support'
require File.dirname(__FILE__) + '/../lib/composite_primary_keys/version.rb'

version  = CompositePrimaryKeys::VERSION::STRING
download = 'http://rubygems.org/gems/composite_primary_keys'

class Fixnum
  def ordinal
    # teens
    return 'th' if (10..19).include?(self % 100)
    # others
    case self % 10
    when 1: return 'st'
    when 2: return 'nd'
    when 3: return 'rd'
    else    return 'th'
    end
  end
end

class Time
  def pretty
    return "#{mday}#{mday.ordinal} #{strftime('%B')} #{year}"
  end
end

def convert_syntax(syntax, source)
  return Syntax::Convertors::HTML.for_syntax(syntax).convert(source).gsub(%r!^<pre>|</pre>$!,'')
end

if ARGV.length >= 1
  src, template = ARGV
  template ||= File.dirname(__FILE__) + '/../website/template.js'
else
  puts("Usage: #{File.split($0).last} source.txt [template.js] > output.html")
  exit!
end

template = ERB.new(File.open(template).read)

title = nil
body = nil
File.open(src) do |fsrc|
  title_text = fsrc.readline
  body_text = fsrc.read
  title = RedCloth.new(title_text).to_html.gsub(%r!<.*?>!,'').strip
  body = RedCloth.new(body_text)
end
stat = File.stat(src)
created = stat.ctime
modified = stat.mtime

$stdout << template.result(binding)

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
composite_primary_keys-3.1.11 scripts/txt2js
composite_primary_keys-4.1.2 scripts/txt2js
composite_primary_keys-4.1.1 scripts/txt2js
composite_primary_keys-4.0.0 scripts/txt2js
composite_primary_keys-4.0.0.beta9 scripts/txt2js
composite_primary_keys-4.0.0.beta8 scripts/txt2js
composite_primary_keys-4.0.0.beta7 scripts/txt2js
composite_primary_keys-4.0.0.beta6 scripts/txt2js
composite_primary_keys-4.0.0.beta5 scripts/txt2js
composite_primary_keys-4.0.0.beta4 scripts/txt2js
composite_primary_keys-4.0.0.beta3 scripts/txt2js
composite_primary_keys-3.1.10 scripts/txt2js
composite_primary_keys-4.0.0.beta2 scripts/txt2js
composite_primary_keys-4.0.0.beta1 scripts/txt2js
composite_primary_keys-3.1.9 scripts/txt2js
composite_primary_keys-3.1.8 scripts/txt2js
composite_primary_keys-3.1.7 scripts/txt2js
composite_primary_keys-3.1.6 scripts/txt2js
composite_primary_keys-3.1.5 scripts/txt2js
composite_primary_keys-3.1.4 scripts/txt2js