굵은 글씨, 이탤릭체(기울임), 블러를 쉽게 할 수 있는 치환자를 배포합니다.
블러 관련 코드 아이디어 및 참고는 바질(🔗)님의 것입니다.
**굵은 글씨**는 이것, *이탤릭*은 이것, ||블러||, ***굵고 이탤릭체***, ``박스``는 이것입니다.
안에 뭐가 들어가든 그대로 치환하며, 엔터로도 구분을 하지 못하므로 안에 텍스트가 들어가지 않도록 조심해주세요.
다만!! || 와 글씨 사이를 떼어놓으면 문제 없습니다!!!
수정 재배포 OK 이득은… 역시 취해주시면 안 됩니다.
대하님 퍼스널 버전(2022년 기준으로 이후 업데이트는 적용하시면 X)
아보카도 2.1.5 버전
아보카도 2.2.1 버전
(주의: 테스트 못했습니다…!!! 백업 부탁드려요!!!!)
모든 게시판에 그대로 적용됩니다.
다만! Editor 사용시에는 적용되지 않습니다. 참고해주세요!! (사용 O버전도 고민해봤는데 에디터까지 쓸 정도의 복잡한거면 잘못하다간 원치않는 결과가 나올 듯해서… 배포 안 하기로 했습니다!)
내부 파일은 lib 및 js인 민감한 아이들이므로, 만약 수정사항이 있으셨다면 주의해주세요!!!(백업하고 덮어써주세요!!!)
(덮어쓰기가 나와야 정상입니다!)
추가하신 다음에 css/style.css 혹은 css/default.css 쪽 빈 공간에
a.blur-txt /*텍스트 블러*/
{
filter:blur(5px);
color:CurrentColor;
cursor: pointer;
}
a.none-blur /*블러 해제*/
{
filter:blur(0px);
font-family: inherit;
}
span.italictext /*기울임*/
{
font-style: italic;
font-family: inherit;
}
를 추가해주시고,
css/_manager.css.php에
span.txt-box
{
color:<?=$css['color_default'][0]?>; /*박스 안 색깔*/
background-color: <?=$css['color_point'][0]?>; /*박스 색깔*/
padding: 0px 2px;
}
이걸 추가해주시면 됩니다.
만약에 텍스트 박스 색깔을 지정해주고 싶으시다면 여기 말고 위에 추가하신 코드와 같은 파일에서
span.txt-box
{
color:white; /*박스 안 색깔*/
background-color: black; /*박스 색깔*/
padding: 0px 2px;
}
이런느낌으로 수정! 해주시면 됩니다!
질문이 있으시면 DM으로 부탁드립니다. 틈틈이 갱신이 있으면 아래로 업데이트 됩니다.
Q. 적용이 안 됩니다
A. 캐시 문제일 가능성이 높으니까 캐시 삭제 부탁드립니다~
Q. 일부 리스트형 게시판에서 글을 수정하려고 하면 html 코드(ex: <strong>)로 나타납니다.
A. 해당 게시판이 작성/수정 시 write.php 등을 거치지 않아 나타나는 문제입니다. 현재로서는 해결법을 모르겠어서… 수정은 가급적 삼가주시거나 수정 시 똑같은 치환자로 고쳐주시면 좋을 거 같습니다.
+ 버전 수정 등에 따라 수동으로 추가할 필요가 있어져 관련하여 남깁니다.
common.lib.php 파일을 수정하여야 합니다.
common.lib.php 파일에서 function get_text 아래 부분의 빈공간에 다음을 추가합니다.
function markup_text($str)
{
$source[] = "/(?<!\*)\|\|(?![\s*])(.*?)(?<![\s*])\|\|(?!\*)/";
$target[] = "<a class='blurtext' title='스포일러' alt='스포일러'>$1</a>";
$source[] = "/(?<!\*)\*\*(?![\s*])(.*?)(?<![\s*])\*\*(?!\*)/";
$target[] = "<strong>$1</strong>";
$source[] = "/(?<!\*)\*(?![\s*])(.*?)(?<![\s*])\*(?!\*)/";
$target[] = "<span class='italictext'>$1</span>";
$source[] = "/(?<!\*)\*\*\*(?![\s*])(.*?)(?<![\s*])\*\*\*(?!\*)/";
$target[] = "<span class='italictext'><strong>$1</strong></span>";
$source[] = "/(?<!\*)\`\`(?![\s*])(.*?)(?<![\s*])\`\`(?!\*)/";
$target[] = "<span class='txt-box'>$1</span>";
$source[] = "/(?<!\*)\!\!(?![\s*])(.*?)(?<![\s*])\!\!(?!\*)/";
$target[] = "<span class='big-subtitle'>$1</span>";
return preg_replace($source, $target, $str);
}
function 안의 괄호에 들어가거나 하면 안 됨에 유의해주세요.
그리고 아래를 찾습니다.
function conv_content($content, $html, $filter=true)
{
global $config, $board;
if ($html)
{
$source = array();
$target = array();
$source[] = "//";
$target[] = "";
if ($html == 2) { // 자동 줄바꿈
$source[] = "/\n/";
$target[] = "<br/>";
}
// 테이블 태그의 개수를 세어 테이블이 깨지지 않도록 한다.
$table_begin_count = substr_count(strtolower($content), "<table");
$table_end_count = substr_count(strtolower($content), "</table");
for ($i=$table_end_count; $i<$table_begin_count; $i++)
{
$content .= "</table>";
}
$content = preg_replace($source, $target, $content);
//if($filter)
//$content = html_purifier($content);
}
else // text 이면
{
// & 처리 : & 등의 코드를 정상 출력함
$content = html_symbol($content);
// 공백 처리
//$content = preg_replace("/ /", " ", $content);
$content = str_replace(" ", " ", $content);
$content = str_replace("\n ", "\n ", $content);
$content = get_text($content, 1);
$content = url_auto_link($content);
}
return $content;
}
여기서 url_auto_link($content); 아래에 다음을 추가합니다. $content = markup_text($content);
이러면 수동 추가가 완료됩니다.
에디터내에서도 사용하고 싶다면 위 처리를 하지 마시고, return $content; 위부분에 $content = markup_text($content);를 추가하시면 됩니다.
Update Log
2024년 12월 30일 추가법 추가.
2022년 7월 31일 배포
'배포 > 아보카도 에디션(퍼스널 위주)' 카테고리의 다른 글
아보카도 메신저 형태 방명록 스킨 (0) | 2022.08.05 |
---|---|
아보카도 에디션 메모 게시판 (4) | 2022.08.04 |
SmartEditor2 폰트 추가 (0) | 2022.07.30 |
아보카도 에디션 BGM 셔플 ON/OFF 기능 배포 (2) | 2022.07.29 |
아보카도 에디션 퍼스널:More Instagram (12) | 2022.07.28 |