Ruby에서 gsub에 메서드를 어떻게 전달합니까?

4685 단어 helpruby
나는 Ben의 정적 사이트 생성기를 구축하고 있으며 약간 건조시키고 싶었습니다.




몇 가지 방법이 있습니다.

prod_build = ARGV[0] = "production_build"

# Read files

def page_partials(new_page_partial)
  pages = "site/#{page_partial}.html"
  new_page_partial = File.open(pages).read
end

def script_partials(new_script_partial)
  scripts = "site/#{script_partial}.js"
  new_script_partial = File.open(scripts).read
end

def style_partial(new_style_partial)
  styles = "site/#{style_partial}.css"
  new_style_partial(styles).read
end

puts page_partials()


나는 Rubyist가 아니지만 그것에 손을 댔습니다. 다음을 고려할 때 이러한 방법이 정확하다고 가정합니다.

build_string = base_html
  # How do you use a block in a .gsub method???
  .gsub("{{ head }}" {page_partials})
  .gsub("{{ seo }}", seo_html)
  .gsub("{{ main }}", main_css)
  .gsub("{{ dev }}", dev_html)


파일을 예상하고 파일 이름을 변경하며 빌드 문자열에서 파일을 생성하는 여러 가지.gsub 메서드가 있습니다.

내가 알고 싶은 것은 JavaScript 개발자로서 이러한 메서드를 블록의 .gsub 메서드에 매개 변수로 전달하는 방법과 이를 수행할 수 있는지 여부입니다.

변화하는 패러다임



나는 오랫동안 아팠기 때문에 한 달 동안 이 코드를 보지 않았습니다. 나는 내가 조금 길을 잃었 기 때문에 내가 무엇을 목표로 삼고 있는지 전혀 모릅니다. JavaScript는 상황을 많이 다르게 처리하며 js 지식을 Ruby에 적용하려고 하는데 좋지 않은 생각인 것 같습니다.

가능하다면 도와주셔서 감사합니다.

좋은 웹페이지 즐겨찾기