diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json index 4cb5953e2..277b20b21 100644 --- a/app/appearance/langs/zh_CN.json +++ b/app/appearance/langs/zh_CN.json @@ -1,4 +1,14 @@ { + "articleCover": "页面封面", + "articleContent": "页面内容", + "cardView": "卡片预览", + "cardSize": "卡片大小", + "big": "大", + "middle": "中", + "small": "小", + "adjustImg": "自适应图片大小", + "showIcon": "显示页面图标", + "wrapAllFields": "对所有属性换行", "gallery": "画廊", "newTag": "新建标签", "pleaseWait": "请稍等片刻...", diff --git a/app/src/assets/scss/business/_av.scss b/app/src/assets/scss/business/_av.scss index cca52d200..6f9d9d997 100644 --- a/app/src/assets/scss/business/_av.scss +++ b/app/src/assets/scss/business/_av.scss @@ -287,6 +287,43 @@ } } + &__layout { + display: flex; + gap: 8px; + width: 100%; + margin: 8px 0; + + &-item { + border: 1px solid var(--b3-border-color); + border-radius: var(--b3-border-radius); + text-align: center; + color: var(--b3-theme-on-surface); + font-size: 12px; + flex: 1; + cursor: pointer; + transition: var(--b3-transition); + display: flex; + flex-direction: column; + align-items: center; + line-height: 1; + padding: 8px; + + &:not(.av__layout-item--select):hover { + color: var(--b3-theme-on-background); + } + + svg { + height: 14px; + width: 14px; + } + + &--select { + color: var(--b3-theme-primary); + border-color: var(--b3-theme-primary); + } + } + } + &__cell { box-sizing: border-box; position: relative; diff --git a/app/src/protyle/render/av/layout.ts b/app/src/protyle/render/av/layout.ts new file mode 100644 index 000000000..527af02e5 --- /dev/null +++ b/app/src/protyle/render/av/layout.ts @@ -0,0 +1,84 @@ +import {transaction} from "../../wysiwyg/transaction"; + +export const getLayoutHTML = (data: IAV) => { + let html = ""; + if (data.viewType === "gallery") { + html = `` + // calcOperatorNone + } + return `