old_contents: from django.conf.urls.defaults import *
  from django.views.generic.simple import direct_to_template
  urlpatterns = patterns('rosetta.views',
      url(r'^$', 'home', name='rosetta-home'),
      url(r'^pick/$', 'list_languages', name='rosetta-pick-file'),
      url(r'^download/$', 'download_file', name='rosetta-download-file'),
      url(r'^select/(?P<langid>\w+)/(?P<idx>\d+)/$','lang_sel', name='rosetta-language-selection'),
  )
  
new_contents: from django.conf.urls.defaults import *
  from django.views.generic.simple import direct_to_template
  urlpatterns = patterns('rosetta.views',
      url(r'^$', 'home', name='rosetta-home'),
      url(r'^pick/$', 'list_languages', name='rosetta-pick-file'),
      url(r'^download/$', 'download_file', name='rosetta-download-file'),
      url(r'^select/(?P<langid>[\w\-]+)/(?P<idx>\d+)/$','lang_sel', name='rosetta-language-selection'),
  )
  
subject: allow language IDs with hypens