Adición de otro formato
This commit is contained in:
parent
3e4be76c1d
commit
043301ceb4
|
@ -17,7 +17,7 @@
|
||||||
<h3>Maestría en Filosofía</h3>
|
<h3>Maestría en Filosofía</h3>
|
||||||
</header>
|
</header>
|
||||||
<section>
|
<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">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">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>
|
<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>
|
||||||
|
|
|
@ -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)
|
Binary file not shown.
Loading…
Reference in New Issue