logo
down
shadow

Use a custom helper in Middleman Frontmatter


Use a custom helper in Middleman Frontmatter

By : user2955771
Date : November 22 2020, 10:48 AM
I wish this helpful for you This was much more straightforward than I thought it would be. current_page is available in helpers, so I can use it directly in my helper like this in config.rb:
code :
helpers do
  def created_at
    # `git log --follow --date=short --pretty=format:%ad --diff-filter=A -- #{current_page.source_file}`
  end
end


Share : facebook icon twitter icon
Middleman: choosing information from data files in frontmatter

Middleman: choosing information from data files in frontmatter


By : xiaoming
Date : March 29 2020, 07:55 AM
With these it helps As I mentioned in my comment, the frontmatter is parsed before the ERB, that’s the reason you are seeing data.cta.basic instead of the correct cta.
You could add a helper to achieve this though.
code :
module CtaHelpers
  def page_cta
    cta = current_page.data.cta
    data.cta.send(cta)
  end
end
---
cta: special
---
<p class="cta"><%= page_cta %></p>
Middleman Frontmatter YAML list

Middleman Frontmatter YAML list


By : Paul Browne
Date : March 29 2020, 07:55 AM
seems to work fine My bad. Using .map instead of .each fix the problem, then use .join makes the array a big string.
Using Frontmatter with Dynamic Pages in Middleman 4

Using Frontmatter with Dynamic Pages in Middleman 4


By : Samira Boulanouar
Date : March 29 2020, 07:55 AM
Hope this helps I'd suggest changing your data format slightly. It'll allow you to pass the entire local data item to the template so you can use the data without needing to first "load it" into Frontmatter.
Adjust your teams.yml file (I've added the 'slug' value here):
code :
items:
- title: "England"
  slug: "england"
  description: "England"
  headline: "England"
  addclass: "england cols"
- title: "France"
  slug: "france"
  description: "France"
  headline: "France"
  addclass: "france cols"
if File.exist?("data/teams.yml")
  data.teams.items.each do |item|
     p = item
     proxy "teams/#{p.slug}.html", "teams/team.html", locals: { item: p }, ignore: true
  end
end
<h1 class="<%= item.addclass %>"><%= item.title %></h1>
<h2><%= item.description %></h2>
<h3><%= item.headline %></h3>
Passing Middleman FrontMatter variables into Helper Tags

Passing Middleman FrontMatter variables into Helper Tags


By : jianpeng wang
Date : March 29 2020, 07:55 AM
I hope this helps . I want to pass some YAML FrontMatter from a page via something like this: <%= image_tag 'current_page.data.image_path' %> , Just remove the quotes:
Middleman Frontmatter flag for build

Middleman Frontmatter flag for build


By : Syful Islam
Date : March 29 2020, 07:55 AM
I wish did fix the issue. I don't think you do that using the frontmatter, but you can specify files to ignore in config.rb.
Related Posts Related Posts :
  • Is there a way to tell Serde to use a struct field as a map's key?
  • ld:framework not found sfml
  • nice, go-idiomatic way of using a shared map
  • IzPack ChmodInstallerListener.jar
  • Breaking down tasks of user stories between developer and QA
  • Dropwizard service not starting properly
  • How to override devise invitable actions
  • Coded UI. How can I change TimeOut in Find() method
  • Why when I click on the update button error TypeError: r is undefined happen?
  • Visio Component Diagram - Required Interface
  • Lucene: fast(er) to get docs in bulk?
  • can I use windows 8 font (Segoe UI)for my web app?
  • Using Flask Session in Gevent Socket-IO
  • Difference between recommended and suggested cookbooks
  • Dynamic Forms (Formsets) in Flask / WTForms?
  • Image Servlet doesn't want to show image in browser (FireFox, IE..) but in Eclipse browser works?
  • Logback - how to get each logger logging to a separate log file?
  • In Crystal Reports, how do I keep a row from printing if the value is null?
  • iOS 6 Audio multi-route - use external microphone AND internal speaker simultaneously
  • Adding Comments in JasperReports template (jrxml)
  • Servicestack mini profiler
  • Logging with Castle Windsor, the Logging Facility and log4net
  • Subscribe for instances list update in GCE autoscaled group
  • Generating a unique QR code for each Order in Woocommerce
  • libvirtError: internal error Cannot find suitable CPU model for given data
  • CKEditor changing content automatically
  • Pass double pointer in a struct to CUDA
  • Apache Camel for TCP based streamer
  • How to convert old CDC mainframe PRUs to bytes?
  • compilation on Blue Gene Q - ELF header
  • Set border of a jasper subreport having a title and a detail band
  • How to highlight tpl file?
  • cygwin: Starting cron as a service (access denied)
  • Can't access to the object after Importing from SVG
  • Hindi Font with DOMPDF in Codeigniter
  • XMLHttpRequest in a ContentScript from the Firefox SDK (Cross-Domain)
  • Adding javascript file or block to front page only drupal-7
  • No Emulator lists to deploy windows phone app
  • Redirection from component to view in joomla 2.5.8
  • What are possible solution for periodic folder sync between machines on linux?
  • Is there any status of review comments in gerrit
  • How can I permanently customize window size/buffer size of Command Prompt in Windows 7?
  • how to login in magento admin using coding
  • How to get all courses on moodle?
  • Null Validation in Excel Column
  • How can I run scenario of single Feature file in specflow
  • How to remove this ' + ' SIGN from visual studio 2017 project
  • applying window function to big data set (how to optimize?)
  • Awesome wm keyup and keydown events
  • Uploading multiple files in a single request using python requests module
  • Woocommerce override grouped product title
  • Update Quantity on Hand IPP
  • Property graph (Neo4j) design: Single node with multiple relations or new nodes for each event occurence?
  • What does badref mean?
  • Unable to 'vagrant ssh' after successful provisioning
  • Where to add css files using the Yeoman workflow
  • Get request method in Silex middleware
  • How to write into XML file in Haxe?
  • What is a Kernel Overhead?
  • dart language: Map<Object,String> how to add new pair?
  • shadow
    Privacy Policy - Terms - Contact Us © ourworld-yourmove.org