Adición de otro formato

This commit is contained in:
Nika Zhenya 2019-11-11 13:46:51 -06:00
parent 3e4be76c1d
commit 043301ceb4
3 changed files with 54 additions and 1 deletions

View File

@ -17,7 +17,7 @@
<h3>Maestría en Filosofía</h3>
</header>
<section>
<p class="frances sin-separacion">Tesis en liberación continua: <a href="tesis/md/tesis.md" target="_blank"><span class="versalita">MD</span></a> o <a href="tesis/pdf/tesis.pdf" target="_blank"><span class="versalita">PDF</span></a>.</p>
<p class="frances sin-separacion">Tesis en liberación continua: <a href="tesis/md/tesis.md" target="_blank"><span class="versalita">MD</span></a>, <a href="tesis/pdf/tesis.pdf" target="_blank"><span class="versalita">PDF</span></a> o <a href="tesis/docx/tesis.docx" target="_blank"><span class="versalita">DOCX</span></a>.</p>
<p class="frances sin-separacion">Repositorios: <a href="https://gitlab.com/NikaZhenya/maestria-investigacion" target="_blank">GitLab</a>, <a href="https://github.com/NikaZhenya/maestria-investigacion" target="_blank">GitHub</a> o <a href="https://git.perrotuerto.blog/maestria-investigacion/" target="_blank">GitList</a>.</p>
<p class="frances sin-separacion">Bibliografía: <a href="bibliografia/bibliografia.bib" target="_blank"><span class="versalita">BIB</span></a> o <a href="bibliografia/bibliografia.html" target="_blank"><span class="versalita">HTML</span></a>, y <a href="bibliografia/recursos" target="_blank">recursos</a>.</p>
<p class="frances sin-separacion">Avances 1: <a href="administrativo/avances-1/avances-1.pdf" target="_blank"><span class="versalita">PDF</span></a>, <a href="administrativo/avances-1/avances-1.docx" target="_blank"><span class="versalita">DOCX</span></a> o <a href="administrativo/avances-1/avances-1.tex" target="_blank"><span class="versalita">TEX</span></a>.</p>

53
tesis/docx/generate Executable file
View File

@ -0,0 +1,53 @@
#!/usr/bin/env ruby
# encoding: UTF-8
# coding: UTF-8
require 'fileutils'
# Variables
tesis = 'tesis.md'
# Lee el archivo de la tesis
md = File.read('../md/' + tesis)
# Limpia la tesis
clean = md.gsub(/\+{2,}/, '')
.gsub(/@\w+cite\[[^\[]+\]/, ) do |e|
# Obtiene tipo de cita y referencias
type = e.gsub(/@(\w+)cite\[(.|\n)*$/, '\1')
refs = e.gsub(/^.*?\[/, '')
.gsub(']', '')
.split(/,\s*/)
out = []
# Iteración de las referencias
refs.each do |r|
name = r.gsub(/\d+\w/, '').capitalize
year = r.gsub(/\D+/, '')
# Formato según si es cita textual o en paréntesis
if type == 'text'
out.push(name + ' (' + year + ')')
else
out.push(name + ', ' + year)
end
end
# Unión de referencias según el tipo de cita
if type == 'text'
out = out.join(', ')
else
out = '(' + out.join('; ') + ')'
end
end
# Guarda la tesis
file = File.open(tesis, 'w:utf-8')
file.puts clean
file.close
# Convierte a DOCX
system("pandoc -V lang:es #{tesis} -o #{File.basename(tesis, '.md')}.docx")
# Elimina MD
FileUtils.rm(tesis)

BIN
tesis/docx/tesis.docx Normal file

Binary file not shown.