Jekyll-Potion

alerts

alerts 는 정해진 유형의 시각화를 통해 사용자에게 강조된 내용을 제공합니다.

기본적인 선언은 다음과 같습니다.

복사성공!
1
2
3
{% alerts style="{style}" %}
{content}
{% endalerts %}
항목 유형 필수여부 설명
style enum Y style 은 시각화의 유형을 결정합니다.
각 유형은 proto theme 에서 우측 측면에 다음의 색상으로 표현됩니다.
* info : #4169E1
* warning : #FF8C00
* danger : #8B0000
* success : #008000
style 은 필수값이나, theme 별로 강제화된 값은 없습니다. 필요한 style 이 있다면, 그에 맞는 스타일이 존재한다면, 사용 가능합니다.
content markdown   content 는 시각화를 통해 표현할 본문에 해당됩니다. 모든 markdown 문법을 지원하기 때문에 일반 문서 내용을 작성하듯 작성하면 됩니다.

alertsproto theme 의 기본 template, stylesheet 는 다음과 같습니다.

이 값은 새로운 theme 작성시 용도에 맞게 변경이 가능합니다.

  • template
  • stylesheet
alerts.liquid
복사성공!
1
2
3
4
<div class="alerts {{ style }}">
    <div class="style"></div>
    <div class="body">{{ body }}</div>
</div>

template 작성 항목

변수명 필수여부 설명
style Y 선언시 사용한 style
body Y 선언시 사용한 content 로서 markdown 으로서 표현됩니다.
복사성공!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
div.alerts {
  @extend %bordered-box;
  @extend %item-width;

  display: flex;

  & > div.style {
    width: 0.4em;
    border-radius: 0.5em 0 0 0.5em;
  }

  &.info > div.style {
    background-color: royalblue;
  }

  &.warning > div.style {
    background-color: darkorange;
  }

  &.danger > div.style {
    background-color: darkred;
  }

  &.success > div.style {
    background-color: green;
  }

  & > div.body {
    @extend %gap-grid-row;
    width: calc(100% - 0.4em);
    height: fit-content;
    margin: 0.5em 1em;

    img {
      width: auto;
      max-height: 6em;
    }
  }
}