mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-09-18 23:09:49 +02:00
#3358 Removed logging som type fixes
This commit is contained in:
@@ -31,8 +31,8 @@ let classes = {} as Record<string, ClassDef>;
|
|||||||
* Called when the parser comes across a (style) class definition
|
* Called when the parser comes across a (style) class definition
|
||||||
* @example classDef my-style fill:#f96;
|
* @example classDef my-style fill:#f96;
|
||||||
*
|
*
|
||||||
* @param {string} id - the id of this (style) class
|
* @param id - the id of this (style) class
|
||||||
* @param {string | null} styleAttributes - the string with 1 or more style attributes (each separated by a comma)
|
* @param styleAttributes - the string with 1 or more style attributes (each separated by a comma)
|
||||||
*/
|
*/
|
||||||
export const addStyleClass = function (id: string, styleAttributes = '') {
|
export const addStyleClass = function (id: string, styleAttributes = '') {
|
||||||
// create a new style class object with this id
|
// create a new style class object with this id
|
||||||
@@ -60,11 +60,11 @@ export const addStyleClass = function (id: string, styleAttributes = '') {
|
|||||||
* Called when the parser comes across a (style) class definition
|
* Called when the parser comes across a (style) class definition
|
||||||
* @example classDef my-style fill:#f96;
|
* @example classDef my-style fill:#f96;
|
||||||
*
|
*
|
||||||
* @param {string} id - the id of this (style) class
|
* @param id - the id of this (style) class
|
||||||
* @param {string | null} styles - the string with 1 or more style attributes (each separated by a comma)
|
* @param styles - the string with 1 or more style attributes (each separated by a comma)
|
||||||
*/
|
*/
|
||||||
export const addStyle2Node = function (id: string, styles = '') {
|
export const addStyle2Node = function (id: string, styles = '') {
|
||||||
let foundBlock = blockDatabase[id];
|
const foundBlock = blockDatabase[id];
|
||||||
if (styles !== undefined && styles !== null) {
|
if (styles !== undefined && styles !== null) {
|
||||||
foundBlock.styles = styles.split(STYLECLASS_SEP);
|
foundBlock.styles = styles.split(STYLECLASS_SEP);
|
||||||
}
|
}
|
||||||
@@ -75,8 +75,8 @@ export const addStyle2Node = function (id: string, styles = '') {
|
|||||||
* If the state isn't already in the list of known states, add it.
|
* If the state isn't already in the list of known states, add it.
|
||||||
* Might be called by parser when a style class or CSS class should be applied to a state
|
* Might be called by parser when a style class or CSS class should be applied to a state
|
||||||
*
|
*
|
||||||
* @param {string | string[]} itemIds The id or a list of ids of the item(s) to apply the css class to
|
* @param itemIds - The id or a list of ids of the item(s) to apply the css class to
|
||||||
* @param {string} cssClassName CSS class name
|
* @param cssClassName - CSS class name
|
||||||
*/
|
*/
|
||||||
export const setCssClass = function (itemIds: string, cssClassName: string) {
|
export const setCssClass = function (itemIds: string, cssClassName: string) {
|
||||||
itemIds.split(',').forEach(function (id: string) {
|
itemIds.split(',').forEach(function (id: string) {
|
||||||
@@ -93,36 +93,6 @@ export const setCssClass = function (itemIds: string, cssClassName: string) {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
// /**
|
|
||||||
// * Add a style to a state with the given id.
|
|
||||||
// * @example style stateId fill:#f9f,stroke:#333,stroke-width:4px
|
|
||||||
// * where 'style' is the keyword
|
|
||||||
// * stateId is the id of a state
|
|
||||||
// * the rest of the string is the styleText (all of the attributes to be applied to the state)
|
|
||||||
// *
|
|
||||||
// * @param itemId The id of item to apply the style to
|
|
||||||
// * @param styleText - the text of the attributes for the style
|
|
||||||
// */
|
|
||||||
// export const setStyle = function (itemId, styleText) {
|
|
||||||
// const item = getState(itemId);
|
|
||||||
// if (item !== undefined) {
|
|
||||||
// item.textStyles.push(styleText);
|
|
||||||
// }
|
|
||||||
// };
|
|
||||||
|
|
||||||
// /**
|
|
||||||
// * Add a text style to a state with the given id
|
|
||||||
// *
|
|
||||||
// * @param itemId The id of item to apply the css class to
|
|
||||||
// * @param cssClassName CSS class name
|
|
||||||
// */
|
|
||||||
// export const setTextStyle = function (itemId, cssClassName) {
|
|
||||||
// const item = getState(itemId);
|
|
||||||
// if (item !== undefined) {
|
|
||||||
// item.textStyles.push(cssClassName);
|
|
||||||
// }
|
|
||||||
// };
|
|
||||||
|
|
||||||
const populateBlockDatabase = (_blockList: Block[], parent: Block): void => {
|
const populateBlockDatabase = (_blockList: Block[], parent: Block): void => {
|
||||||
const blockList = _blockList.flat();
|
const blockList = _blockList.flat();
|
||||||
const children = [];
|
const children = [];
|
||||||
@@ -135,13 +105,10 @@ const populateBlockDatabase = (_blockList: Block[], parent: Block): void => {
|
|||||||
setCssClass(block.id, block?.styleClass || '');
|
setCssClass(block.id, block?.styleClass || '');
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (block.type === 'applyStyles') {
|
if (block.type === 'applyStyles' && block?.stylesStr) {
|
||||||
console.log('applyStyles', block.stylesStr);
|
|
||||||
if (block?.stylesStr) {
|
|
||||||
addStyle2Node(block.id, block?.stylesStr);
|
addStyle2Node(block.id, block?.stylesStr);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
if (block.type === 'column-setting') {
|
if (block.type === 'column-setting') {
|
||||||
parent.columns = block.columns || -1;
|
parent.columns = block.columns || -1;
|
||||||
} else if (block.type === 'edge') {
|
} else if (block.type === 'edge') {
|
||||||
@@ -292,10 +259,8 @@ export const generateId = () => {
|
|||||||
|
|
||||||
type ISetHierarchy = (block: Block[]) => void;
|
type ISetHierarchy = (block: Block[]) => void;
|
||||||
const setHierarchy = (block: Block[]): void => {
|
const setHierarchy = (block: Block[]): void => {
|
||||||
console.log('The document from parsing', JSON.stringify(block, null, 2));
|
|
||||||
rootBlock.children = block;
|
rootBlock.children = block;
|
||||||
populateBlockDatabase(block, rootBlock);
|
populateBlockDatabase(block, rootBlock);
|
||||||
// log.debug('abc95 The document after popuplation', JSON.stringify(rootBlock, null, 2));
|
|
||||||
blocks = rootBlock.children;
|
blocks = rootBlock.children;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -335,7 +300,7 @@ const getBlocksFlat: IGetBlocks = () => {
|
|||||||
return result;
|
return result;
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* Returns the the hirarchy of blocks
|
* Returns the the hierarchy of blocks
|
||||||
* @returns
|
* @returns
|
||||||
*/
|
*/
|
||||||
const getBlocks: IGetBlocks = () => {
|
const getBlocks: IGetBlocks = () => {
|
||||||
@@ -363,7 +328,6 @@ const getLogger: IGetLogger = () => console;
|
|||||||
type IGetClasses = () => Record<string, ClassDef>;
|
type IGetClasses = () => Record<string, ClassDef>;
|
||||||
/**
|
/**
|
||||||
* Return all of the style classes
|
* Return all of the style classes
|
||||||
* @returns {{} | any | classes}
|
|
||||||
*/
|
*/
|
||||||
export const getClasses = function () {
|
export const getClasses = function () {
|
||||||
return classes;
|
return classes;
|
||||||
|
@@ -68,12 +68,7 @@ const getMaxChildSize = (block: Block) => {
|
|||||||
return { width: maxWidth, height: maxHeight };
|
return { width: maxWidth, height: maxHeight };
|
||||||
};
|
};
|
||||||
|
|
||||||
function setBlockSizes(
|
function setBlockSizes(block: Block, db: BlockDB, sieblingWidth = 0, sieblingHeight = 0) {
|
||||||
block: Block,
|
|
||||||
db: BlockDB,
|
|
||||||
sieblingWidth: number = 0,
|
|
||||||
sieblingHeight: number = 0
|
|
||||||
) {
|
|
||||||
log.debug(
|
log.debug(
|
||||||
'setBlockSizes abc95 (start)',
|
'setBlockSizes abc95 (start)',
|
||||||
block.id,
|
block.id,
|
||||||
@@ -118,7 +113,7 @@ function setBlockSizes(
|
|||||||
maxHeight,
|
maxHeight,
|
||||||
child.size
|
child.size
|
||||||
);
|
);
|
||||||
child.size.width = maxWidth * child.w + padding * (child.w - 1);
|
child.size.width = maxWidth * (child.w || 1) + padding * ((child.w || 1) - 1);
|
||||||
child.size.height = maxHeight;
|
child.size.height = maxHeight;
|
||||||
child.size.x = 0;
|
child.size.x = 0;
|
||||||
child.size.y = 0;
|
child.size.y = 0;
|
||||||
|
@@ -4,7 +4,6 @@ import db from '../blockDB.js';
|
|||||||
import { cleanupComments } from '../../../diagram-api/comments.js';
|
import { cleanupComments } from '../../../diagram-api/comments.js';
|
||||||
import { prepareTextForParsing } from '../blockUtils.js';
|
import { prepareTextForParsing } from '../blockUtils.js';
|
||||||
import { setConfig } from '../../../config.js';
|
import { setConfig } from '../../../config.js';
|
||||||
import getStyles from '../../../../dist/diagrams/pie/styles';
|
|
||||||
|
|
||||||
describe('Block diagram', function () {
|
describe('Block diagram', function () {
|
||||||
describe('when parsing an block diagram graph it should handle > ', function () {
|
describe('when parsing an block diagram graph it should handle > ', function () {
|
||||||
@@ -316,7 +315,6 @@ describe('Block diagram', function () {
|
|||||||
expect(block2.label).toBe('Block 2');
|
expect(block2.label).toBe('Block 2');
|
||||||
expect(block2.type).toBe('square');
|
expect(block2.type).toBe('square');
|
||||||
expect(blockArrow.type).toBe('block_arrow');
|
expect(blockArrow.type).toBe('block_arrow');
|
||||||
console.log('blockArrow', blockArrow);
|
|
||||||
expect(blockArrow.directions).toContain('right');
|
expect(blockArrow.directions).toContain('right');
|
||||||
});
|
});
|
||||||
it('Arrow blocks with multiple points', async () => {
|
it('Arrow blocks with multiple points', async () => {
|
||||||
@@ -338,7 +336,6 @@ describe('Block diagram', function () {
|
|||||||
|
|
||||||
const blockArrow = blocks[1];
|
const blockArrow = blocks[1];
|
||||||
expect(blockArrow.type).toBe('block_arrow');
|
expect(blockArrow.type).toBe('block_arrow');
|
||||||
console.log('blockArrow', blockArrow);
|
|
||||||
expect(blockArrow.directions).toContain('up');
|
expect(blockArrow.directions).toContain('up');
|
||||||
expect(blockArrow.directions).toContain('down');
|
expect(blockArrow.directions).toContain('down');
|
||||||
expect(blockArrow.directions).not.toContain('right');
|
expect(blockArrow.directions).not.toContain('right');
|
||||||
@@ -356,7 +353,6 @@ describe('Block diagram', function () {
|
|||||||
expect(blocks.length).toBe(2);
|
expect(blocks.length).toBe(2);
|
||||||
const one = blocks[0];
|
const one = blocks[0];
|
||||||
const two = blocks[1];
|
const two = blocks[1];
|
||||||
console.log('One and Two', one, two);
|
|
||||||
expect(two.w).toBe(2);
|
expect(two.w).toBe(2);
|
||||||
});
|
});
|
||||||
it('empty blocks', async () => {
|
it('empty blocks', async () => {
|
||||||
@@ -392,7 +388,6 @@ describe('Block diagram', function () {
|
|||||||
const mc = blocks[0];
|
const mc = blocks[0];
|
||||||
expect(mc.classes).toContain('black');
|
expect(mc.classes).toContain('black');
|
||||||
const classes = db.getClasses();
|
const classes = db.getClasses();
|
||||||
console.log(classes);
|
|
||||||
const black = classes.black;
|
const black = classes.black;
|
||||||
expect(black.id).toBe('black');
|
expect(black.id).toBe('black');
|
||||||
expect(black.styles[0]).toEqual('color:#ffffff');
|
expect(black.styles[0]).toEqual('color:#ffffff');
|
||||||
@@ -408,7 +403,6 @@ columns 1
|
|||||||
const blocks = db.getBlocks();
|
const blocks = db.getBlocks();
|
||||||
expect(blocks.length).toBe(1);
|
expect(blocks.length).toBe(1);
|
||||||
const B = blocks[0];
|
const B = blocks[0];
|
||||||
console.log(B);
|
|
||||||
expect(B.styles).toContain('fill:#f9F');
|
expect(B.styles).toContain('fill:#f9F');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user