Class: Jekyll::Tags::Base

Inherits:
Liquid::Tag
  • Object
show all
Defined in:
lib/jekyll_relative_urls/jekyll/tags/base.rb

Overview

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

Instance Method Summary collapse

Instance Method Details

#render(context) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/jekyll_relative_urls/jekyll/tags/base.rb', line 24

def render(context)
  # Obtiene la cantidad de directorios en una URL
  depth = context.registers[:page]['url'].split('/').size
  # La ruta relativa a la raíz del sitio
  base  = ''

  # Si la ruta contiene extensión, descontar uno
  depth -= 1 unless context.registers[:page]['url'].end_with? '/'

  # Establecer el nivel en el que estamos, subiendo niveles hacia la
  # raíz del sitio
  depth.times do
    base += '../'
  end

  # Devolver la ruta relativa a la raíz del sitio
  base
end