slim을 erb로 대체 변환

2637 단어 Rails5erb슬림

개요


  • 제목이 남아 있지만 과도한 기대는하지 마십시오

  • 목적


  • erb 메인 프로젝트에서 웹상의 slim 형식의 파일을 복사하여 erb 파일에 사용하고 싶다는 의식이 낮은 앱입니다.
  • . . . 라고 말하면서 개인적으로는 상당히 편리하게 사용하고 있습니다. 코피페로 싹둑 개요 잡으면 편리하고.

  • 제한


  • erb로 변환이라고 하지만 Slim이 덧붙이는 erb의 부분은 이스케이프 표기가 들어갑니다.
  • 후술하는 동작 동영상을 봐 주시면 알겠습니다만, 수정하지 않으면 사용할 수 없기 때문에, 뭐, 느슨한 기분으로 사용해 주세요.

  • 사이트



    코드



    동작


  • erb가 내장되어 있지 않은 slim
  • erb가 내장된 slim

  • 원리



  • Class: Slim::ERBConvertercall 를 두드리고 있을 뿐입니다.

  • 코드



    중요한 것은 여기뿐입니다. 폼에 전달된 텍스트(slim)를 Slim::ERBConverter.new.call(@slim_text)로 처리하여 표시합니다.

    app/controllers/home_controller.rb
    class HomeController < ActionController::Base
      def index
        @slim_text = params[:slim] && params[:slim][:text]
        @erb_text = @slim_text ? Slim::ERBConverter.new.call(@slim_text) : nil
      end
    end
    

    이상.

    좋은 웹페이지 즐겨찾기