mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-09-06 00:56:42 +02:00
748: class diagram: allow linebreak after last statement; rerender correctly; allow unassociated classes
This commit is contained in:
@@ -44,17 +44,24 @@ export const addRelation = function (relation) {
|
||||
relations.push(relation)
|
||||
}
|
||||
|
||||
export const addMembers = function (className, MembersArr) {
|
||||
export const addMember = function (className, member) {
|
||||
const theClass = classes[className]
|
||||
if (typeof MembersArr === 'string') {
|
||||
if (MembersArr.substr(-1) === ')') {
|
||||
theClass.methods.push(MembersArr)
|
||||
if (typeof member === 'string') {
|
||||
if (member.substr(-1) === ')') {
|
||||
theClass.methods.push(member)
|
||||
} else {
|
||||
theClass.members.push(MembersArr)
|
||||
theClass.members.push(member)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export const addMembers = function (className, MembersArr) {
|
||||
console.log(className, MembersArr)
|
||||
if (Array.isArray(MembersArr)) {
|
||||
MembersArr.forEach(member => addMember(className, member))
|
||||
}
|
||||
}
|
||||
|
||||
export const cleanupLabel = function (label) {
|
||||
if (label.substring(0, 1) === ':') {
|
||||
return label.substr(2).trim()
|
||||
@@ -82,6 +89,7 @@ export default {
|
||||
getClasses,
|
||||
getRelations,
|
||||
addRelation,
|
||||
addMember,
|
||||
addMembers,
|
||||
cleanupLabel,
|
||||
lineType,
|
||||
|
Reference in New Issue
Block a user