• wwwillchen-bot's avatar
    feat: display line numbers in DyadRead component (#2615) · 08b2cfa0
    wwwillchen-bot 提交于
    ## Summary
    - Add support for showing line number ranges (e.g., ":L3-L5") in the
    Read file display
    - Pass `start_line` and `end_line` attributes from the markdown parser
    to the DyadRead component
    - Display line number suffix in the file path to provide better context
    when viewing partial file reads
    
    ## Test plan
    - [x] Verify line numbers appear correctly when a file read includes
    start/end lines
    - [x] Verify files read without line numbers display normally
    - [x] All tests pass
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    <!-- devin-review-badge-begin -->
    
    ---
    
    <a href="https://app.devin.ai/review/dyad-sh/dyad/pull/2615"
    target="_blank">
      <picture>
    <source media="(prefers-color-scheme: dark)"
    srcset="https://static.devin.ai/assets/gh-open-in-devin-review-dark.svg?v=1">
    <img
    src="https://static.devin.ai/assets/gh-open-in-devin-review-light.svg?v=1"
    alt="Open with Devin">
      </picture>
    </a>
    <!-- devin-review-badge-end -->
    
    
    <!-- This is an auto-generated description by cubic. -->
    ---
    ## Summary by cubic
    Show line numbers in the Read file path for partial file reads. Start
    and end lines are parsed from markdown and rendered as a :L suffix
    (e.g., :L3-L5) for clearer context.
    
    - **New Features**
    - Parse start_line and end_line in DyadMarkdownParser and pass to
    DyadRead.
    - DyadRead builds and displays line suffix (:L3, :L3-L5, or :L1-L5) next
    to the filename; tooltip shows full path with suffix.
      - Files without line numbers render unchanged.
    
    <sup>Written for commit 301bd200f245d934974c8d09ab0edf6ae42d7e9c.
    Summary will update on new commits.</sup>
    
    <!-- End of auto-generated description by cubic. -->
    Co-authored-by: 's avatarWill Chen <willchen90@gmail.com>
    Co-authored-by: 's avatarClaude Opus 4.5 <noreply@anthropic.com>
    08b2cfa0
DyadMarkdownParser.tsx 19.4 KB