class Jekyll::Tags::Base

Agrega una etiqueta Liquid {% base %} para obtener la posición actual de una URL con respecto a la raíz del sitio.

Public Instance Methods

render(context) click to toggle source
   # File lib/jekyll_relative_urls/jekyll/tags/base.rb
24 def render(context)
25   # Obtiene la cantidad de directorios en una URL
26   depth = context.registers[:page]['url'].split('/').size
27   # La ruta relativa a la raíz del sitio
28   base  = ''
29 
30   # Si la ruta contiene extensión, descontar uno
31   depth -= 1 unless context.registers[:page]['url'].end_with? '/'
32 
33   # Establecer el nivel en el que estamos, subiendo niveles hacia la
34   # raíz del sitio
35   depth.times do
36     base += '../'
37   end
38 
39   # Devolver la ruta relativa a la raíz del sitio
40   base
41 end