mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 17:56:16 +00:00
29 lines
611 B
Ruby
29 lines
611 B
Ruby
# This file is licensed under the MIT License (MIT) available on
|
|
# http://opensource.org/licenses/MIT.
|
|
|
|
## liquid-die.rb terminates site compilation in failure. This can allow
|
|
## us to avoid updating the site HTML with a broken layout
|
|
|
|
## Example:
|
|
## {% if some_variable_is_set %}
|
|
## ...content...
|
|
## {% else %}
|
|
## {% die %}
|
|
## {% endif %}
|
|
|
|
module Jekyll
|
|
|
|
class LiquidDie < Liquid::Tag
|
|
|
|
def initialize(tag_name, text, tokens)
|
|
super
|
|
end
|
|
|
|
def render(context)
|
|
abort("Liquid die tag called. Dying...")
|
|
end
|
|
end
|
|
end
|
|
|
|
|
|
Liquid::Template.register_tag('die', Jekyll::LiquidDie)
|