storybookjs/storybook

[Bug]: "Show Code" removes linebreaks

Open

#25804 opened on Jan 30, 2024

View on GitHub
 (0 comments) (2 reactions) (0 assignees)TypeScript (89,909 stars) (10,058 forks)batch import
block: sourcebughelp wantedsev:S4

Description

Describe the bug

Similar to https://github.com/storybookjs/storybook/issues/25542 , but vice versa.

In a story I have such code

    const icons = [
        createRow('Add', <Icon type={'add'} onClick={onClick} className={'any-class'}/>),
        createRow('Change', <Icon type={'change'} onClick={onClick}/>),
        createRow('Up', <Icon type={'up'} onClick={onClick}/>),
        createRow('Down', <Icon type={'down'} onClick={onClick}/>),
        createRow('Remove', <Icon type={'remove-trash'} onClick={onClick}/>),
        createRow('Close', <Icon type={'remove-x'} onClick={onClick}/>),
        createRow('Download', <Icon type={'download'} onClick={onClick}/>),
    ]

When I use "Show Code" feature, the code is shown with removed linebreaks, making it hard to copy component code.

  const icons = [createRow('Add', <Icon type={'add'} onClick={onClick} className={'any-class'} />), createRow('Change', <Icon type={'change'} onClick={onClick} />), createRow('Up', <Icon type={'up'} onClick={onClick} />), createRow('Down', <Icon type={'down'} onClick={onClick} />), createRow('Remove', <Icon type={'remove-trash'} onClick={onClick} />), createRow('Close', <Icon type={'remove-x'} onClick={onClick} />), createRow('Download', <Icon type={'download'} onClick={onClick} />)];

To Reproduce

No response

System

npx storybook@7.6.7 info

Storybook Environment Info:

  System:
    OS: Linux 5.15 Ubuntu 22.04.2 LTS 22.04.2 LTS (Jammy Jellyfish)
    CPU: (16) x64 12th Gen Intel(R) Core(TM) i7-1260P
    Shell: 5.1.16 - /bin/bash
  Binaries:
    Node: 18.18.2 - ~/.nvm/versions/node/v18.18.2/bin/node
    npm: 9.8.1 - ~/.nvm/versions/node/v18.18.2/bin/npm <----- active
  npmPackages:
    @storybook/addon-essentials: ^7.6.7 => 7.6.7
    @storybook/manager-api: ^7.6.7 => 7.6.7
    @storybook/nextjs: ^7.6.7 => 7.6.7
    @storybook/theming: ^7.6.7 => 7.6.7
    storybook: ^7.6.7 => 7.6.7

Additional context

No response

Contributor guide