1 // Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.
3 var mrefCommon = require('./ManagedReference.common.js');
4 var extension = require('./ManagedReference.extension.js');
5 var overwrite = require('./ManagedReference.overwrite.js');
7 exports.transform = function (model) {
8 if (overwrite && overwrite.transform) {
9 return overwrite.transform(model);
12 if (extension && extension.preTransform) {
13 model = extension.preTransform(model);
16 if (mrefCommon && mrefCommon.transform) {
17 model = mrefCommon.transform(model);
19 if (model.type.toLowerCase() === "enum") {
20 model.isClass = false;
23 model._disableToc = model._disableToc || !model._tocPath || (model._navPath === model._tocPath);
25 if (extension && extension.postTransform) {
26 model = extension.postTransform(model);
32 exports.getOptions = function (model) {
33 if (overwrite && overwrite.getOptions) {
34 return overwrite.getOptions(model);
38 "bookmarks": mrefCommon.getBookmarks(model)