diff --git a/public/documentation/docs/manual/docs/examples/sa-anim.yaml b/public/documentation/docs/manual/docs/examples/sa-anim.yaml index fd4766e5..ab8dac87 100644 --- a/public/documentation/docs/manual/docs/examples/sa-anim.yaml +++ b/public/documentation/docs/manual/docs/examples/sa-anim.yaml @@ -69,6 +69,12 @@ animation: hello: # Идентификатор действия - action: info # Информировать пользователя. Доступны: clean / info / focus-node / focus-neighbors text: Давай я объясню как здесь все устроено # Текст, который будет выводиться пользователю + focus-link: + - action: focus-link + from: outside.user + to: outside.application + - action: info + text: Для этого он использует наше приложение для Android focus-user: - action: focus-node # Установить фокус на объекте диаграммы target: outside.user # RegEx выражение определяющее с какими идентификаторами будут выделены элементы диаграммы @@ -141,7 +147,7 @@ animation: delay: 2000 voice: true - action: clean - - action: focus-frontend + - action: focus-link delay: 2000 voice: true - action: clean diff --git a/public/metamodel/dochub/entities/components/base.yaml b/public/metamodel/dochub/entities/components/base.yaml index cc1b1f3f..9fe74ca4 100644 --- a/public/metamodel/dochub/entities/components/base.yaml +++ b/public/metamodel/dochub/entities/components/base.yaml @@ -9,7 +9,7 @@ entities: schema: type: object patternProperties: - "^[a-zA-Z][a-zA-Z0-9_-]*(\\.[a-zA-Z][a-zA-Z0-9_-]*)*$": + "^[a-zA-Z][a-zA-Z0-9_-]*(\\.[a-zA-Z0-9][a-zA-Z0-9_-]*)*$": type: object properties: title: diff --git a/public/metamodel/dochub/entities/contexts/base.yaml b/public/metamodel/dochub/entities/contexts/base.yaml index 37833708..4e6d8fca 100644 --- a/public/metamodel/dochub/entities/contexts/base.yaml +++ b/public/metamodel/dochub/entities/contexts/base.yaml @@ -25,7 +25,7 @@ entities: items: type: string title: Идентификатор компонента или маска - pattern: "^[0-9a-zA-Z][a-zA-Z0-9\\_]*(\\.([a-zA-Z][a-zA-Z0-9\\_]*|\\*))*$" + pattern: "^[0-9a-zA-Z][a-zA-Z0-9\\_]*(\\.([a-zA-Z0-9][a-zA-Z0-9\\_]*|\\*))*$" extra-links: title: Отображать компоненты ближайших связей type: boolean diff --git a/public/metamodel/dochub/entities/contexts/plantuml.yaml b/public/metamodel/dochub/entities/contexts/plantuml.yaml index 95651b19..22a3d24e 100644 --- a/public/metamodel/dochub/entities/contexts/plantuml.yaml +++ b/public/metamodel/dochub/entities/contexts/plantuml.yaml @@ -127,12 +127,12 @@ entities: properties: "dh-context-id": title: Идентификатор контекста - type: string - pattern: ^[0-9a-zA-Z][a-zA-Z0-9_-]*(\.[a-zA-Z][a-zA-Z0-9_-]*)*$ + type: string + pattern: ^[0-9a-zA-Z][a-zA-Z0-9_-]*(\.[0-9a-zA-Z][a-zA-Z0-9_-]*)*$ "dh-focus-id": title: Идентификатор требующий подсветку type: string - pattern: ^[0-9a-zA-Z][a-zA-Z0-9_-]*(\.[a-zA-Z][a-zA-Z0-9_-]*)*$ + pattern: ^[0-9a-zA-Z][a-zA-Z0-9_-]*(\.[a-zA-Z0-9][a-zA-Z0-9_-]*)*$ required: - dh-context-id type: plantuml diff --git a/src/frontend/components/Docs/DocSmartAnts.vue b/src/frontend/components/Docs/DocSmartAnts.vue index 070d8ec2..f0d95015 100644 --- a/src/frontend/components/Docs/DocSmartAnts.vue +++ b/src/frontend/components/Docs/DocSmartAnts.vue @@ -36,7 +36,8 @@ + height="200" + v-bind:style="!isPlugin ? 'padding: 20px 0px 0px 300px' : ''">
  • @@ -126,6 +127,7 @@ import download from '@front/helpers/download'; import DocMixin from './DocMixin'; + import env from '@front/helpers/env'; export default { name: 'DocHubViewpoint', @@ -138,6 +140,7 @@ }, data() { return { + isPlugin: env.isPlugin(), warnings: [], sheet: false, menu: { // Контекстное меню diff --git a/src/frontend/components/Docs/DocTable.vue b/src/frontend/components/Docs/DocTable.vue index 2f4db1a8..afd12b39 100644 --- a/src/frontend/components/Docs/DocTable.vue +++ b/src/frontend/components/Docs/DocTable.vue @@ -10,6 +10,7 @@ hide-details /> a - b).push(-1); + let lengthOtions = Array.from( + new Set( + [5, 10, 15, Math.min(this.source.dataset?.length, 20)] + ) + ); + const itemsPerPageOptions = lengthOtions + .sort((a, b) => a - b) + .filter(v => v <= this.source.dataset?.length); + return {'items-per-page-options': itemsPerPageOptions}; } }, @@ -167,3 +173,9 @@ td { white-space: pre-wrap } + + diff --git a/src/frontend/components/Layouts/Header.vue b/src/frontend/components/Layouts/Header.vue index 25a5dd4d..6e334b4e 100644 --- a/src/frontend/components/Layouts/Header.vue +++ b/src/frontend/components/Layouts/Header.vue @@ -24,8 +24,8 @@ error - - search + + code