Bill Fenner wrote:
> I have the following slightly odd content: <artwork> contains ASCII
> art, to be inserted in the output document. It has an optional
> attribute, src=, which is to be copied to an output HTML document
> instead of the ASCII art.
>
> When I'm editing, I want to display both, even though when you're
> rendering you only see one or the other. I'm using the following css:
>
> artwork::attribute() {
> attribute-content-left: "[" attribute-label() ":";
> attribute-content-middle: value-editor(attribute, attribute());
> attribute-content-right: "] ";
> color: purple;
> show-attribute: when-added;
> }
> artwork::attribute(src) {
> display: block;
> attribute-content-left: "";
> attribute-content-middle: division(content(paragraph("This image will
> be used in HTML/PDF output instead of the ASCII one."),
> image-viewport(attribute, src,
> data-type, anyURI,
> viewport-width, 98%,
> content-width,
> xpath("if(@width, @width,
> 'scale-to-fit')"),
> content-height,
> xpath("if(@height, @height,
> 'scale-to-fit')"),
> preserve-aspect-ratio, yes),
> paragraph("")));
> attribute-content-right: "";
> }
> figure artwork:before {
> display: block;
> content: attributes();
> white-space: normal;
> font-family: sans-serif;
> background-color: white;
> }
> figure artwork {
> display: block;
> white-space: pre;
> font-family: monospace;
> background-color: #ffffcc;
> /* can we display a vertical line at 70 characters? */
> }
>
> This works great, except that the image-viewport is limited to
> somewhere around 210 pixels, so if the width attribute is specified
> and is larger than that, the image gets truncated. Is there any way
> around this? I've tried "width: 100%" in the artwork::attribute(src),
> and obviously you can see the viewport-width that's still in there.
>
I'm sorry but I don't see how this can be done with the current
implementation of image-viewport.