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>
|
||||
</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>
|
||||
|
|
|
@ -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