build(aio): capture the h1 title and attach it to the document

The HTML post-processing now collects any h1
that is found in the renderedContent and attaches
it to the doc via the `doc.vFile.title` property.
This commit is contained in:
Peter Bacon Darwin
2017-05-30 22:24:20 +03:00
committed by Pete Bacon Darwin
parent 2f35392cd8
commit 4d5fa5c855
6 changed files with 62 additions and 8 deletions

View File

@ -32,7 +32,7 @@ describe('addImageDimensions post-processor', () => {
processor.$process(docs);
expect(getImageDimensionsSpy).toHaveBeenCalledWith('base/path', 'a/b.jpg');
expect(getImageDimensionsSpy).toHaveBeenCalledWith('base/path', 'c/d.png');
expect(docs).toEqual([{
expect(docs).toEqual([jasmine.objectContaining({
docType: 'a',
renderedContent: `
<p>xxx</p>
@ -41,7 +41,7 @@ describe('addImageDimensions post-processor', () => {
<img src="c/d.png" width="30" height="40">
<p>zzz</p>
`
}]);
})]);
});
it('should log a warning for images with no src attribute', () => {
@ -51,10 +51,10 @@ describe('addImageDimensions post-processor', () => {
}];
processor.$process(docs);
expect(getImageDimensionsSpy).not.toHaveBeenCalled();
expect(docs).toEqual([{
expect(docs).toEqual([jasmine.objectContaining({
docType: 'a',
renderedContent: '<img attr="value">'
}]);
})]);
expect(log.warn).toHaveBeenCalled();
});
@ -70,10 +70,10 @@ describe('addImageDimensions post-processor', () => {
}];
processor.$process(docs);
expect(getImageDimensionsSpy).toHaveBeenCalled();
expect(docs).toEqual([{
expect(docs).toEqual([jasmine.objectContaining({
docType: 'a',
renderedContent: '<img src="missing">'
}]);
})]);
expect(log.warn).toHaveBeenCalled();
});
@ -88,14 +88,14 @@ describe('addImageDimensions post-processor', () => {
}];
processor.$process(docs);
expect(getImageDimensionsSpy).not.toHaveBeenCalled();
expect(docs).toEqual([{
expect(docs).toEqual([jasmine.objectContaining({
docType: 'a',
renderedContent: `
<img src="a/b.jpg" width="10">
<img src="c/d.jpg" height="10">
<img src="e/f.jpg" width="10" height="10">
`
}]);
})]);
});
function mockGetImageDimensions() {