Gatsby.js를 위한 기사를 Qita를 위한 기사로 바꾸고 싶어요.

3476 단어 Gatsby.jsMarkdowntech

젠도 통용되는 것 같은데...


하고 싶은 일

  • Gatsbyjs에 쓴 글
  • Qita를 위한 글을 쓰고 싶습니다
  • 잘 몰라서 깨물었어요.


  • 쓰기 대상Gatsbyjs에 대한 기사 복사
  • 정규 표현식에서Qita를 위한 설명으로 변형
  • 상관없이 즉시 텍스트 처리
  • 그럼 한번 해봐.
    이전에 쓴 적이 있다A to Bな変換系WebアプリをFlaskで作ろう! 이 문장
    이러한 전환을 위해 하나하나 웹 애플리케이션을 시작하는 것도 너무 뜨겁다
    우리 컴퓨터에서 완성합시다.

    원래~을 향한 기사는 무엇입니까?


    코드 블록의 쓰기 방법이 좀 다르다.
    그래서 한쪽을 향한 기사를 쓰고 다른 쪽에서 공개하려면 좀 귀찮다.
    가스비를 향한 기사python:title=hoge다.
    Qita를 향한 기사python :hoge의 느낌이라면.
    이거 엉망으로 만들면 이렇게 돼.
    title=script.py
    
    
    이러면 좀 싫은데.
    그럼 시작합시다.

    자재

  • 셸스크립트도 bash
  • 에 포함
    이상.

    즉시 조립


    다 된 거 여기 있어.
    script.sh
    # クリップボードから文字列を変数に代入する
    copied=`pbpaste | nkf -w`
    
    # Qiita <- Gatsby
    pat_1_before='(`{3,4})(.+):title=(.+)'
    pat_1_after=':'
    strings=`echo "$copied" | sed -E "s/$pat_1_before/$pat_1_after/g"`
    echo "$strings" | open -f
    
  • 생성 변수copied.
  • copied클립보드 내용을 인코딩해서 투입합니다.
  • 정규 표현식의 모드를 준비합니다.
  • 변환
  • pbpaste | nkf -w에서 텍스트 편집기를 엽니다.
  • 이렇게 되면
  • Gatsby에 쓴 기사 복사
  • 실행 스크립트
  • 변환 후 텍스트로 출력
  • 이런 느낌으로 사용할 수 있어요. 너무 좋아요.

    뭐, 초면에 도전해봐
    이렇게 쉽게 끝날 이유가 없어요.

    막힌 곳


    Q. open -f 사용하려면 상대방의 pbpaste로 복사하면 스마트하지 않나요?
    A. 왜 그런지 모르겠지만 그러지 못했어요.
    완료할 수 없기 때문에 '텍스트 편집기에서 열기' 의 타협안을 결정했습니다.
    이것은 지능적이다. 왜냐하면 파일을 만들 수 없기 때문이다.
    그게 다야.pbcopy 못 쓰잖아!눈치채는 데 한 시간 정도 걸렸다.

    참고 자료


    sed를 사용하여 ":1 not defined in the RE" 등이 나타나면 캡처된 구문이 Bye Bye Moore
    문자 코드 및 줄 바꿈 코드 UNIX & Linux 명령 셸 스크립트 참조
    [clip/pbcopy·pbpaste] 클립보드에 복사 | 일경 직렬(xTECH)

    좋은 웹페이지 즐겨찾기