@php
$url = 'https://rhymix.org';
@endphp
{{ $url | link }}
{{ $url | link:'Click Here' }}
<!-- 결과 -->
<a href="https://rhymix.org">https://rhymix.org</a>
<a href="https://rhymix.org">Click here</a>
-----------
이렇게 예상했는데...
<!-- 결과 -->
<a href="https://rhymix.org">https://rhymix.org</a>
<a href="Click here">https://rhymix.org</a>
이렇게 나오네요.
---
@php
$text = 'Click here';
$url = 'https://rhymix.org';
@endphp
{{ $url | link }}
{{ $text | link:$url }}
<!-- 결과 -->
<a href="https://rhymix.org">https://rhymix.org</a>
<a href="https://rhymix.org">Click here</a>
이렇게 쓰는거네요.
해석해보자면 {{ '이 문자열에' | link:'이 링크를 걸어라' }} 라는 형식이네요.
옵션이 없으면 자동링크 기능인 셈이고, 옵션을 지정하면 "이 링크를 걸어라"라는 의미이네요.
이건 어떻게 만들어도 세상의 절반은 헷갈릴 수밖에 없는 상황이죠. ㅎㅎ
아마 처음에 자동링크만 생각했다가 URL을 커스터마이징할 수 있는 기능이 추가되면서 저런 구조가 되었을 겁니다. 필터 뒤에 붙는 부가정보는 문법상 특수문자 사용에 제약이 많은데, 아무래도 자유도가 높은 문자열보다는 일정한 형식을 가진 URL을 넣도록 하는 편이 더 안정적이기도 하고요. 아무튼 라이믹스에 적용한 지 몇 년이 지났고, 심지어 XE에서도 빌려간 문법이라 이제는 바꿀 수가 없습니다.