diff options
| author | Dennis Brentjes <d.brentjes@gmail.com> | 2014-10-26 14:53:49 +0100 |
|---|---|---|
| committer | Dennis Brentjes <d.brentjes@gmail.com> | 2014-10-26 14:53:49 +0100 |
| commit | 5d31563d239d40824b5f312f4fa48aa267964bb6 (patch) | |
| tree | 0a6d2c602d3c0b646dc2ecbe88e57b057cc9df7e /_plugins/IncludeProjectTag.rb | |
| parent | 2f9f2c85e9974a7d0284e282fe4b5cdbe0e36dae (diff) | |
| download | brentj.es-5d31563d239d40824b5f312f4fa48aa267964bb6.tar.gz brentj.es-5d31563d239d40824b5f312f4fa48aa267964bb6.tar.bz2 brentj.es-5d31563d239d40824b5f312f4fa48aa267964bb6.zip | |
Added a start for a project page/portfolio.
Diffstat (limited to '_plugins/IncludeProjectTag.rb')
| -rw-r--r-- | _plugins/IncludeProjectTag.rb | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/_plugins/IncludeProjectTag.rb b/_plugins/IncludeProjectTag.rb new file mode 100644 index 0000000..81d1b41 --- /dev/null +++ b/_plugins/IncludeProjectTag.rb @@ -0,0 +1,32 @@ +module Jekyll + class InputProjectTag < Liquid::Tag + + def initialize(tag_name, text, tokens) + super + @text = text; + end + + def render(context) + site = context.environments.first['site'] + + #set your project dir. + dir = 'Projects' + if defined? site.projects_dir + dir = site.projects_dir + end + source = site['source'] + + #render the variable to the markdown filename + content = Liquid::Template.parse(@text).render(context.environments.first) + path = File.join(File.join(source, dir), content); + + input = IO.read(path.strip()) + + #render the markdown file with the variables of the project. + return Liquid::Template.parse(input).render(context) + + end + end +end + +Liquid::Template.register_tag('include_project', Jekyll::InputProjectTag) |
