Skip to content

Instantly share code, notes, and snippets.

View inukshuk's full-sized avatar

Sylvester Keil inukshuk

View GitHub Profile
@inukshuk
inukshuk / expand.rb
Created May 6, 2014 06:59
Page Range Expander
#!/usr/bin/env ruby
require 'csl/styles'
require 'citeproc/ruby'
r = CiteProc::Ruby::Renderer.new
while input = gets
puts r.format_page_range input, 'expanded'
end
@inukshuk
inukshuk / entities.rb.diff
Created February 1, 2015 17:55
ritex patch
101d100
< "rightleftharpoons" => "<mo>&#x21CC;</mo>",
179c178
< "eqslantgtr" => "<mo>&#x22DD;</mo>",
---
> #"eqslantgtr" => "<mo>&#x22DD;</mo>",
229d227
< "ntrianglelefteq" => "<mo>&#x22EC;</mo>",
245d242
< "nsupseteq" => "<mo>&#x2289;</mo>",
@inukshuk
inukshuk / duplicates
Last active August 29, 2015 14:16
Duplicate CSL Macros
the-open-university-numeric-superscript#publisher bulletin-de-la-societe-prehistorique-francaise#publisher who-europe-harvard#publisher the-open-university-numeric#publisher archeologie-medievale#publisher universita-pontificia-salesiana-es#publisher universita-pontificia-salesiana-it#publisher harvard-university-of-wolverhampton#publisher revista-de-filologia-espanola#publisher harvard-university-of-greenwich#publisher indoor-air#publisher organization-science#publisher harvard-leeds-metropolitan-university#publisher the-journal-of-eukaryotic-microbiology#publisher universita-pontificia-salesiana-pt-br#publisher universita-pontificia-salesiana-fr#publisher traces#publisher universita-di-bologna-lettere#publisher gallia#publisher who-europe-numeric#publisher universita-pontificia-salesiana#publisher the-open-university-harvard#publisher the-open-university-a251#publisher water-science-and-technology#publisher socio-economic-review#publisher oxford-the-university-of-new-south-wales#publisher universita-pontifi
M = 'M'
o = 'o'
X = 'X'
world = [
[o,o,o,o,o,M,o,o,o,o,o],
[o,o,o,o,M,M,o,o,o,o,o],
[o,o,o,o,o,M,o,o,M,M,o],
[o,o,o,M,o,M,o,o,o,M,o],
[o,o,o,o,o,M,M,o,o,o,o],
@inukshuk
inukshuk / output
Created November 20, 2011 14:07
Pandoc CSL Tests for citeproc-js
require 'bibtex'
require 'citeproc/js'
repo = 'https://raw.github.com/citation-style-language/styles/master/'
data = BibTeX.open('http://johnmacfarlane.net/pandoc/csltest/biblio.bib')
# styles to test
styles = %w{ aaa apa ama }
styles.each do |style|
@inukshuk
inukshuk / result.html
Created July 15, 2012 13:18
CiteProc APA Style Example
<div class="csl-bib-body">
  <div class="csl-entry">Silva, G. M. H. da, Rademaker, A., Vasconcelos, D. R. de, Amaral, F. N. do, Martins, C. B., Costa, V., &#38; Haeusler, E. H. (2007). Dealing with the Formal Analysis of Information Security Policies through Ontologies: A Case Study. In <i>Third Australasian Ontology Workshop (AOW 2007)</i>. Sydney: Australian Computer Society.</div>
</div>
@inukshuk
inukshuk / generate_dependent_style.rb
Last active December 15, 2015 13:09
Generate dependent CSL style
require 'csl' # gem install csl --pre
style = CSL::Style.new do |s|
s['class'] = 'in-text'
s['default-locale'] = 'en-US'
s.title = 'Natura'
s.id = 'http://www.zotero.org/styles/natura.csl'
@inukshuk
inukshuk / analyze.rb
Created May 3, 2013 09:42
Analyze CSL Styles Strip-Periods
require 'csl'
# Set the styles root directory
CSL::Style.root = '/Users/sylvester/Work/citeproc/styles'
# Set the locales root directory
CSL::Locale.root = '/Users/sylvester/Work/citeproc/locales'
# Either load all styles or those passed from command line.
# Calling the script with no arguments will go though all
@inukshuk
inukshuk / Gemfile
Created January 27, 2014 21:44
Experiment with the CiteProc-Ruby pre-release!
source 'https://rubygems.org'
gem 'citeproc', :git => 'https://github.com/inukshuk/citeproc.git'
gem 'citeproc-ruby', :git => 'https://github.com/inukshuk/citeproc-ruby.git'
gem 'csl', :git => 'https://github.com/inukshuk/csl-ruby.git'
gem 'nokogiri' # not required: speeds up XML parsing
gem 'edtf' # not required: more advanced name parsers
gem 'bibtex-ruby'
@inukshuk
inukshuk / predict.rb
Last active April 10, 2017 10:14
Citation Style Predicor
#!/usr/bin/env ruby
require 'csl/styles'
require 'citeproc/ruby'
require 'httparty'
require 'thread'
API_KEY = '' # Add your key here!
exit if API_KEY.empty?