Fix bug: pass alt from getPicture to getImage (#5521)
This commit is contained in:
parent
58188e0536
commit
65d27666e1
3 changed files with 9 additions and 1 deletions
5
.changeset/eight-deers-repair.md
Normal file
5
.changeset/eight-deers-repair.md
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
'@astrojs/image': minor
|
||||||
|
---
|
||||||
|
|
||||||
|
Allows passing alt to getPicture
|
|
@ -11,6 +11,7 @@ import type { ImageMetadata } from '../vite-plugin-astro-image.js';
|
||||||
|
|
||||||
export interface GetImageTransform extends Omit<TransformOptions, 'src'> {
|
export interface GetImageTransform extends Omit<TransformOptions, 'src'> {
|
||||||
src: string | ImageMetadata | Promise<{ default: ImageMetadata }>;
|
src: string | ImageMetadata | Promise<{ default: ImageMetadata }>;
|
||||||
|
alt: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
function resolveSize(transform: TransformOptions): TransformOptions {
|
function resolveSize(transform: TransformOptions): TransformOptions {
|
||||||
|
|
|
@ -7,6 +7,7 @@ import { getImage } from './get-image.js';
|
||||||
|
|
||||||
export interface GetPictureParams {
|
export interface GetPictureParams {
|
||||||
src: string | ImageMetadata | Promise<{ default: ImageMetadata }>;
|
src: string | ImageMetadata | Promise<{ default: ImageMetadata }>;
|
||||||
|
alt: string;
|
||||||
widths: number[];
|
widths: number[];
|
||||||
formats: OutputFormat[];
|
formats: OutputFormat[];
|
||||||
aspectRatio?: TransformOptions['aspectRatio'];
|
aspectRatio?: TransformOptions['aspectRatio'];
|
||||||
|
@ -43,7 +44,7 @@ async function resolveFormats({ src, formats }: GetPictureParams) {
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getPicture(params: GetPictureParams): Promise<GetPictureResult> {
|
export async function getPicture(params: GetPictureParams): Promise<GetPictureResult> {
|
||||||
const { src, widths, fit, position, background } = params;
|
const { src, alt, widths, fit, position, background } = params;
|
||||||
|
|
||||||
if (!src) {
|
if (!src) {
|
||||||
throw new Error('[@astrojs/image] `src` is required');
|
throw new Error('[@astrojs/image] `src` is required');
|
||||||
|
@ -71,6 +72,7 @@ export async function getPicture(params: GetPictureParams): Promise<GetPictureRe
|
||||||
widths.map(async (width) => {
|
widths.map(async (width) => {
|
||||||
const img = await getImage({
|
const img = await getImage({
|
||||||
src,
|
src,
|
||||||
|
alt,
|
||||||
format,
|
format,
|
||||||
width,
|
width,
|
||||||
fit,
|
fit,
|
||||||
|
|
Loading…
Add table
Reference in a new issue