Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Rails implemenation of a TEI application
Ruby CSS JavaScript XSLT
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
app
config
db
doc
lib/tasks
public
script
spec
test
.gems
.gitignore
.slugignore
Capfile
Gemfile
Gemfile.lock
LICENSE
README.rdoc
Rakefile

README.rdoc

Faulkner Audio Collection Experiment

This application is an experiment in developing a lightweight web application to deliver library-managed TEI encoded documents. The collection is based upon the tape recordings of talks William Faulkner gave at the University of Virginia during his tenure as “writer-in-residence” from 1957 - 1958.

Approach

The idea behind this experiment was to try to find a method of delivering TEI encoded documents in a modern, extensible framework. The basic approach in the application is to take a set of TEI documents that have audio clips associated with them, and try out some of the new features in the HTML5 specification.

The TEI documents are located in the db/tei directory along with the XSLT to generate the HTML fragments of the page. The navigation partial for the transcripts is generated with the help of a rake task. We chose to also go ahead and pre-render the HTML fragments for each of the transcripts. These views could be rendered on the fly with Nokogiri, but since the TEI documents change infrequently, we decided it was better to go ahead and pre-render the files for the added performance boost.

Test it out

git clone git@github.com:scholarslab/Faulkner-Audio-Collection.git
cd Faulkner-Audio-Collection
rake gems:install
ruby script/server

Related Resources & Projects

Note on Patches/Pull Requests

  • Fork the project.

  • Make your feature addition or bug fix.

  • Add tests for it. This is important so we don't unintentionally break it in a future version.

  • Send us a pull request. Bonus points for topic branches.

Something went wrong with that request. Please try again.