better support shortcodes, some ui bug fix, exampleSite shortcodes post added
This commit is contained in:
		
							parent
							
								
									4cc3bc5d64
								
							
						
					
					
						commit
						2f70d5c928
					
				|  | @ -1033,8 +1033,8 @@ libraries: | |||
| ### notice | ||||
| 
 | ||||
| ```bash | ||||
| {{< notice note >}} # note, info, tip, warning | ||||
| A notice disclaimer | ||||
| {{< notice success >}} # success, info, warning, error | ||||
| success | ||||
| {{< /notice >}} | ||||
| ``` | ||||
| 
 | ||||
|  |  | |||
|  | @ -1026,8 +1026,8 @@ You can add some config option parameters at data/flowchartjs.json | |||
| ### notice | ||||
| 
 | ||||
| ```bash | ||||
| {{< notice note >}} # note, info, tip, warning | ||||
| A notice disclaimer | ||||
| {{< notice success >}} # success, info, warning, error | ||||
| success | ||||
| {{< /notice >}} | ||||
| ``` | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,30 +1,32 @@ | |||
| .alert { | ||||
|     padding: 0.5rem; | ||||
|     padding: 0.75rem; | ||||
|     margin-bottom: 1rem; | ||||
|     border: 1px solid transparent; | ||||
|     border-radius: 0.125rem; | ||||
| 
 | ||||
|     &-info { | ||||
|         background-color: #d7eef9; | ||||
|         border: 2px solid #b2def4; | ||||
|         color: rgba(26, 128, 180, 0.9925); | ||||
|     } | ||||
|     @include themify($themes) { | ||||
|         &-info { | ||||
|             background-color: rgba(215, 238, 249, 0.4); | ||||
|             border-left: 5px solid #bbdefb; | ||||
|             color: themed('dropdown-item-color'); | ||||
|         } | ||||
| 
 | ||||
|     &-success { | ||||
|         background-color: #d9efd6; | ||||
|         border: 2px solid #bce3b5; | ||||
|         color: rgba(70, 149, 57, 0.9925); | ||||
|     } | ||||
|         &-success { | ||||
|             background-color: rgba(217, 239, 214, 0.4); | ||||
|             border-left: 5px solid #c8e6c9; | ||||
|             color: themed('dropdown-item-color'); | ||||
|         } | ||||
| 
 | ||||
|     &-warning { | ||||
|         background-color: #fbf6e1; | ||||
|         border: 2px solid #f6ecbe; | ||||
|         color: rgba(180, 154, 26, 0.9925); | ||||
|     } | ||||
|         &-warning { | ||||
|             background-color: rgba(255, 249, 196, 0.4); | ||||
|             border-left: 5px solid #ffeb3b; | ||||
|             color: themed('dropdown-item-color'); | ||||
|         } | ||||
| 
 | ||||
|     &-danger { | ||||
|         background-color: #f5dddd; | ||||
|         border: 2px solid #ecbdbd; | ||||
|         color: rgba(159, 46, 46, 0.9925); | ||||
|         &-danger { | ||||
|             background-color: rgba(245, 221, 221, 0.4); | ||||
|             border-left: 5px solid #ffcdd2; | ||||
|             color: themed('dropdown-item-color'); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -2,10 +2,9 @@ | |||
|   position: relative; | ||||
|   margin: 1.5rem 0; | ||||
|   border-radius: 0.25rem; | ||||
|   @include box-shadow(1px, 1px, 3px, 0, rgba(0, 0, 0, 0.125)); | ||||
| 
 | ||||
|   &__content { | ||||
|     padding: 0 18px; | ||||
|     padding: 0 1.125rem; | ||||
|     overflow: hidden; | ||||
|     max-height: 0; | ||||
|     border-bottom-left-radius: 0.25rem; | ||||
|  | @ -13,6 +12,7 @@ | |||
| 
 | ||||
|     @include transition(all, 0.2s, ease); | ||||
|     @include themify($themes) { | ||||
|       border-top: 1px solid themed('content-box-border-color'); | ||||
|       background-color: themed('toc-body-background-color'); | ||||
|     } | ||||
| 
 | ||||
|  | @ -22,6 +22,10 @@ | |||
|       margin: 0 0 0.525rem 2rem !important; | ||||
|       list-style-type: '📂 '; | ||||
| 
 | ||||
|       &:first-child { | ||||
|         margin-top: 0.25rem !important; | ||||
|       } | ||||
|        | ||||
|       li { | ||||
|         font-size: 14.4px; | ||||
|         list-style-type: '📄 '; | ||||
|  |  | |||
|  | @ -4,66 +4,65 @@ | |||
|     border-radius: .125rem; | ||||
|     color: #fff; | ||||
|     padding: .3rem 0.5rem .3rem 2rem; | ||||
|     font-size: 0.9rem; | ||||
|     font-size: 0.95rem; | ||||
| 
 | ||||
|     &:first-child { | ||||
|         &::before { | ||||
|             position: absolute; | ||||
|             top: -28.5px; | ||||
|             color: #fff; | ||||
|             content: '💡'; | ||||
|             left: 10px; | ||||
|         } | ||||
| 
 | ||||
|         &::after { | ||||
|             position: absolute; | ||||
|             top: -28.5px; | ||||
|             color: #fff; | ||||
|             left: 2rem; | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     &.info { | ||||
|     &.warning { | ||||
|         border-top: 30px solid #f1b37e; | ||||
|         background: #fefaf5; | ||||
|         color: rgba(150, 90, 38, 0.995) !important; | ||||
| 
 | ||||
|         &:first-child::after { | ||||
|             content: 'Info'; | ||||
|         &::before { | ||||
|             position: absolute; | ||||
|             content: '⚠️   Warning'; | ||||
|             font-family: $title-font; | ||||
|             top: -26.5px; | ||||
|             left: 0.4rem; | ||||
|             height: 100%; | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     &.warning { | ||||
|     &.error { | ||||
|         border-top: 30px solid #d58181; | ||||
|         background: #fbeded; | ||||
|         color: rgba(132, 56, 56, 0.995) !important; | ||||
| 
 | ||||
|         &:first-child::after { | ||||
|             content: 'Warning'; | ||||
|         &::before { | ||||
|             position: absolute; | ||||
|             content: '❌   Error'; | ||||
|             font-family: $title-font; | ||||
|             top: -26.5px; | ||||
|             left: 0.4rem; | ||||
|             height: 100%; | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     &.note { | ||||
|     &.info { | ||||
|         border-top: 30px solid #6bb1e0; | ||||
|         background: #e6f3fb; | ||||
|         color: rgba(47, 103, 141, 0.995) !important; | ||||
| 
 | ||||
|         &:first-child::after { | ||||
|             content: 'Note'; | ||||
|         &::before { | ||||
|             position: absolute; | ||||
|             content: 'ℹ️   Info'; | ||||
|             font-family: $title-font; | ||||
|             top: -26.5px; | ||||
|             left: 0.4rem; | ||||
|             height: 100%; | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     &.tip { | ||||
|     &.success { | ||||
|         border-top: 30px solid #84c578; | ||||
|         background: #e8f7e6; | ||||
|         color: rgba(72, 125, 63, 0.995) !important; | ||||
| 
 | ||||
|         &:first-child::after { | ||||
|             content: 'Tip'; | ||||
|         &::before { | ||||
|             position: absolute; | ||||
|             content: '✔️   Success'; | ||||
|             font-family: $title-font; | ||||
|             top: -26.5px; | ||||
|             left: 0.4rem; | ||||
|             height: 100%; | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -26,6 +26,11 @@ | |||
|   } | ||||
| 
 | ||||
|   &__slide-down { | ||||
|     svg { | ||||
|       margin: auto; | ||||
|       display: block; | ||||
|     } | ||||
| 
 | ||||
|     @include themify($themes) { | ||||
|       background-color: themed('navbar-background-color'); | ||||
|       @include on-event { | ||||
|  |  | |||
|  | @ -66,9 +66,9 @@ $dark: ( | |||
|     toc-title-color: #90a4ae, | ||||
|     toc-vertical-line: #727072, | ||||
|     toc-vertical-line-active: #FF6188, | ||||
|     toc-header-background-color: lighten(#2D2A2E, 6%), | ||||
|     toc-header-background-color-hover: lighten(#2D2A2E, 4%), | ||||
|     toc-body-background-color: lighten(#2D2A2E, 2%), | ||||
|     toc-header-background-color: #403E41, | ||||
|     toc-header-background-color-hover: #424242, | ||||
|     toc-body-background-color: #403E41, | ||||
|     search-placeholder-color: #727072, | ||||
|     search-color: #FCFCFA, | ||||
|     search-icon-color: #727072, | ||||
|  |  | |||
|  | @ -13,8 +13,8 @@ $hacker: ( | |||
|     dropdown-item-active-background-color: lighten(#151715, 12%), | ||||
|     dropdown-content-background-color: lighten(#151715, 5%), | ||||
|     dropdown-item-hover-background-color: lighten(#151715, 20%), | ||||
|     dropdown-item-hover-color: #FCFCFA, | ||||
|     dropdown-item-color: #e3cd26, | ||||
|     dropdown-item-hover-color: #E08C48, | ||||
|     dropdown-item-color: #CDF5CC, | ||||
|     navbar-border-bottom-color: #252526, | ||||
|     navbar-background-color: #252526, | ||||
|     navbar-mobile-background-color: #323232, | ||||
|  |  | |||
|  | @ -1,11 +1,11 @@ | |||
| --- | ||||
| title: "Shortcodes" | ||||
| date: 2020-01-25T06:40:51+09:00 | ||||
| description: tabs, code-tabs, expand, alert, notice, img, box | ||||
| description: tabs, code-tabs, expand, alert, warning, notice, img, box | ||||
| draft: false | ||||
| hideToc: false | ||||
| enableToc: true | ||||
| enableTocContent: false | ||||
| enableTocContent: true | ||||
| tocPosition: inner | ||||
| tags: | ||||
| - shortcode | ||||
|  | @ -16,23 +16,42 @@ categories: | |||
| featured_image: feature3/code-file.png | ||||
| --- | ||||
| 
 | ||||
| ## Markdownify box | ||||
| 
 | ||||
| {{< boxmd >}} | ||||
| This is **boxmd** shortcode | ||||
| {{< /boxmd >}} | ||||
| 
 | ||||
| ## Simple box | ||||
| 
 | ||||
| {{< box >}} | ||||
| Box | ||||
| This is **box** shortcode | ||||
| {{< /box >}} | ||||
| 
 | ||||
| ## Code tabs | ||||
| 
 | ||||
| Make it easy to switch between different code | ||||
| 
 | ||||
| {{< codes java javascript >}} | ||||
|   {{< code >}} | ||||
| 
 | ||||
|   ```java | ||||
|   System.out.println('Hello World!'); | ||||
|   ``` | ||||
| 
 | ||||
|   {{< /code >}} | ||||
| 
 | ||||
|   {{< code >}} | ||||
| 
 | ||||
|   ```javascript | ||||
|   console.log('Hello World!'); | ||||
|   ``` | ||||
|    | ||||
|   {{< /code >}} | ||||
| {{< /codes >}} | ||||
| 
 | ||||
| ## Tabs for general purpose | ||||
| 
 | ||||
| {{< tabs Windows MacOS Ubuntu >}} | ||||
|   {{< tab >}} | ||||
| 
 | ||||
|  | @ -42,6 +61,8 @@ Box | |||
|   console.log('Hello World!'); | ||||
|   ``` | ||||
| 
 | ||||
|   ⚠️Becareful that the content in the tab should be different from each other. The tab makes unique id hashes depending on the tab contents. So, If you just copy-paste the tabs with multiple times, since it has the same contents, the tab will not work. | ||||
| 
 | ||||
|   {{< /tab >}} | ||||
|   {{< tab >}} | ||||
| 
 | ||||
|  | @ -57,6 +78,28 @@ Box | |||
|   {{< /tab >}} | ||||
| {{< /tabs >}} | ||||
| 
 | ||||
| ## Expand | ||||
| 
 | ||||
| {{< expand "Expand me" >}} | ||||
| 
 | ||||
| ### Title | ||||
| 
 | ||||
| contents | ||||
| 
 | ||||
| {{< /expand >}} | ||||
| 
 | ||||
| {{< expand "Expand me2" >}} | ||||
| 
 | ||||
| ### Title2 | ||||
| 
 | ||||
| contents2 | ||||
| 
 | ||||
| {{< /expand >}} | ||||
| 
 | ||||
| ## Alert | ||||
| 
 | ||||
| Colored box | ||||
| 
 | ||||
| {{< alert theme="warning" >}} | ||||
| **this** is a text | ||||
| {{< /alert >}} | ||||
|  | @ -73,4 +116,26 @@ Box | |||
| **this** is a text | ||||
| {{< /alert >}} | ||||
| 
 | ||||
| {{< img src="/images/whoami/avatar.jpg" title="title" caption="caption" alt="example avatar" width="400px" >}} | ||||
| ## Image | ||||
| 
 | ||||
| Diaplay image with title and caption | ||||
| 
 | ||||
| {{< img src="/images/whoami/avatar.jpg" title="Title" caption="example caption" alt="example avatar" width="400px" >}} | ||||
| 
 | ||||
| ## Notice | ||||
| 
 | ||||
| {{< notice success >}} | ||||
| success text | ||||
| {{< /notice >}} | ||||
| 
 | ||||
| {{< notice info >}} | ||||
| info text | ||||
| {{< /notice >}} | ||||
| 
 | ||||
| {{< notice warning >}} | ||||
| warning text | ||||
| {{< /notice >}} | ||||
| 
 | ||||
| {{< notice error >}} | ||||
| error text | ||||
| {{< /notice >}} | ||||
|  |  | |||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							|  | @ -194,8 +194,11 @@ | |||
|     var navbar = document.querySelector('.navbar'); | ||||
|     var tocFlexbox = document.querySelector('.toc__flexbox'); | ||||
|     var tocFlexboxOuter = document.querySelector('.toc__flexbox--outer'); | ||||
|     var expandContents = document.querySelectorAll('.expand__content'); | ||||
|     var boxContents = document.querySelectorAll('.box'); | ||||
|     var notAllowedTitleIds = null; | ||||
| 
 | ||||
|     // tab | ||||
|     singleContentsElem && singleContentsElem.querySelectorAll(".tab") ? | ||||
|     singleContentsElem.querySelectorAll(".tab").forEach(function (elem) { | ||||
|       elem.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(function (element) { | ||||
|  | @ -205,6 +208,25 @@ | |||
|       }); | ||||
|     }) : null; | ||||
| 
 | ||||
|     // expand | ||||
|     expandContents ? expandContents.forEach(function(elem) { | ||||
|       elem.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(function (element) { | ||||
|         notAllowedTitleIds = Array.isArray(notAllowedTitleIds) ? | ||||
|           notAllowedTitleIds.concat(element.getAttribute('id')) : | ||||
|           [element.getAttribute('id')]; | ||||
|       }); | ||||
|     }) : null; | ||||
| 
 | ||||
|     // box | ||||
|     boxContents ? boxContents.forEach(function(elem) { | ||||
|       elem.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(function (element) { | ||||
|         notAllowedTitleIds = Array.isArray(notAllowedTitleIds) ? | ||||
|           notAllowedTitleIds.concat(element.getAttribute('id')) : | ||||
|           [element.getAttribute('id')]; | ||||
|       }); | ||||
|     }) : null; | ||||
| 
 | ||||
|      | ||||
|     window.onscroll = function () { | ||||
|       scrollFunction(); | ||||
|        | ||||
|  |  | |||
|  | @ -6,6 +6,6 @@ | |||
|     {{ .Get 0 }} | ||||
|   </button> | ||||
|   <div class="expand__content"> | ||||
|     {{ .Inner | safeHTML }} | ||||
|     {{ .Inner | markdownify }} | ||||
|   </div> | ||||
| </div> | ||||
		Loading…
	
		Reference in New Issue
	
	 zzossig
						zzossig