handle lists and references in apple dev docs
parent
2ef1d7b784
commit
6be7fee1ad
|
@ -64,30 +64,7 @@ module.exports = {
|
||||||
text += "\n\n";
|
text += "\n\n";
|
||||||
}
|
}
|
||||||
} else if (section.kind == 'content') {
|
} else if (section.kind == 'content') {
|
||||||
section.content.forEach((content, i) => {
|
text += this.process_content_section(section);
|
||||||
if (typeof content.type != 'undefined') {
|
|
||||||
if (content.type == 'paragraph') {
|
|
||||||
if (typeof content.inlineContent !== 'undefined') {
|
|
||||||
inline_text = "";
|
|
||||||
content.inlineContent.forEach((inline, i) => {
|
|
||||||
if (typeof inline.type !== 'undefined') {
|
|
||||||
if (inline.type == "text") {
|
|
||||||
inline_text += inline.text;
|
|
||||||
} else if (inline.type == "link") {
|
|
||||||
inline_text += "["+inline.title+"]("+inline.destination+")";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
text += inline_text + "\n\n";
|
|
||||||
}
|
|
||||||
} else if (content.type == 'codeListing') {
|
|
||||||
code_text = "\n```\n";
|
|
||||||
code_text += content.code.join("\n");
|
|
||||||
code_text += "\n```\n\n";
|
|
||||||
text += code_text;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -114,6 +91,54 @@ module.exports = {
|
||||||
|
|
||||||
return text;
|
return text;
|
||||||
|
|
||||||
}
|
},
|
||||||
|
process_content_section(section) {
|
||||||
|
text = "";
|
||||||
|
section.content.forEach((content, i) => {
|
||||||
|
|
||||||
|
if (typeof content.type != 'undefined') {
|
||||||
|
if (content.type == 'paragraph') {
|
||||||
|
if (typeof content.inlineContent !== 'undefined') {
|
||||||
|
inline_text = "";
|
||||||
|
content.inlineContent.forEach((inline, i) => {
|
||||||
|
if (typeof inline.type !== 'undefined') {
|
||||||
|
if (inline.type == "text") {
|
||||||
|
inline_text += inline.text;
|
||||||
|
} else if (inline.type == "link") {
|
||||||
|
inline_text += "["+inline.title+"]("+inline.destination+")";
|
||||||
|
} else if (inline.type == "reference") {
|
||||||
|
let ref = inline.identifier.split('/');
|
||||||
|
let name = ref[ref.length-1];
|
||||||
|
let parts = name.split('-');
|
||||||
|
inline_text += parts[parts.length-1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
text += inline_text + "\n\n";
|
||||||
|
}
|
||||||
|
} else if (content.type == 'codeListing') {
|
||||||
|
code_text = "\n```\n";
|
||||||
|
code_text += content.code.join("\n");
|
||||||
|
code_text += "\n```\n\n";
|
||||||
|
text += code_text;
|
||||||
|
} else if (content.type == 'unorderedList') {
|
||||||
|
if (typeof content.items !== 'undefined') {
|
||||||
|
content.items.forEach((list_item, i) => {
|
||||||
|
text += "* " + this.process_content_section(list_item);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} else if (content.type == 'orderedList') {
|
||||||
|
if (typeof content.items !== 'undefined') {
|
||||||
|
n=0;
|
||||||
|
content.items.forEach((list_item, i) => {
|
||||||
|
n = n + 1;
|
||||||
|
text += n + " " + this.process_content_section(list_item);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return text;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue