복사기 Slugify | 파이썬 템플릿 | 쿠키 커터 사용
3343 단어 python
%20
가 됩니다.Cookiecutter에 솔루션이 있습니다.
Yes the solution comes from a competing templating framework.
나는 pipx로 복사기를 설치하므로 slugify 필터를 사용하려면 내 복사기 환경에 쿠키커터를 주입해야 합니다.
pipx inject copier cookiecutter
일반 가상 환경을 사용하는 경우 pip로 설치할 수 있습니다.
pip install copier cookiecutter
템플릿에 확장 프로그램 추가
복사기.yml
이제 확장을 활성화하려면 템플릿의
copier.yml
파일에서 확장을 선언해야 합니다._jinja_extensions:
- cookiecutter.extensions.SlugifyExtension
그것을 사용 | 슬러그화하다
그걸 써
이제 그것을 사용하려면 변수를 slugify하려는 모든 곳에서 slugify로 파이프하기만 하면 됩니다.
❯ tree .
.
├── copier.yml
├── README.md
└── {{ site_name|slugify }}
└── markata.toml.jinja
1 directory, 3 files
다음은
copier.yml
의 축소 버전입니다.site_name:
type: str
help: What is the name of your site, this shows in seo description and the site title.
default: Din Djarin
_jinja_extensions:
- cookiecutter.extensions.SlugifyExtension
결과
템플릿을 실행하면 다음과 같이 보입니다.
그들의 문서에서 바로
다음 섹션은 cookiecutter docs에서 바로
슬러그파이 확장
cookiecutter.extensions.SlugifyExtension
확장은 문자열을 점선("slugified") 버전으로 변환하는 템플릿에 slugify
필터를 제공합니다.{% "It's a random version" | slugify %}
다음과 같이 출력됩니다.
it-s-a-random-version
위의 예에서
'
와 같이 일부 특수 문자도 다르게 취급하므로 단순한 공백 바꾸기와 다릅니다. 이 함수는 다음의 slugify
함수에 전달할 수 있는 모든 인수를 허용합니다.python-slugify
. 예를 들어 출력을 변경하려면it-s-a-random-version
~ it_s_a_random_version
, separator
매개변수전달됩니다: `slugify(separator='')`.
Reference
이 문제에 관하여(복사기 Slugify | 파이썬 템플릿 | 쿠키 커터 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/waylonwalker/copier-slugify-python-templating-using-cookiecutter-n9h텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)