feat: add readspeaker component#32
Conversation
|
Coverage report for commit: 5736228 Summary - Lines: - | Methods: -
🤖 comment via lucassabreu/comment-coverage-clover |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ca26d41 to
3f3f42b
Compare
There was a problem hiding this comment.
Pull request overview
Introduces a new ReadSpeaker Blade component and WordPress hook integration so customers can place a ReadSpeaker “read aloud” button under H1 headings (manually via <x-brave-read-speaker /> and automatically via block rendering).
Changes:
- Adds a
ReadSpeakerview component and Blade view for the ReadSpeaker button. - Adds a
Hooks\ReadSpeakerhook to inject the ReadSpeaker script in the footer and append the button after H1 blocks. - Registers the component/hook via the service provider and documents/configures settings.
Reviewed changes
Copilot reviewed 6 out of 6 changed files in this pull request and generated 6 comments.
Show a summary per file
| File | Description |
|---|---|
src/Hooks/ReadSpeaker.php |
Adds footer script injection + render_block filter to append the button to H1 blocks. |
src/ComponentsServiceProvider.php |
Registers the new component and conditionally registers the ReadSpeaker hook. |
src/Components/ReadSpeaker.php |
Adds <x-brave-read-speaker /> component backed by config. |
resources/views/components/read-speaker.blade.php |
Implements the ReadSpeaker button markup. |
config/components.php |
Adds readSpeaker configuration options. |
README.md |
Documents ReadSpeaker component usage and configuration. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
0a49a40 to
e2e5d10
Compare
dc38abe to
4c1af45
Compare
| @@ -0,0 +1,7 @@ | |||
| <div id="{{ wp_unique_prefixed_id('readspeaker_button_') }}" class="rs_skip rsbtn rs_preserve"> | |||
| <a rel="nofollow" class="rsbtn_play" title="Laat de tekst voorlezen met ReadSpeaker webReader" | |||
| href="https://app-eu.readspeaker.com/cgi-bin/rsent?customerid={{ $customerId }}&lang=nl_nl&readid={{ $readId }}&url={{ rawurlencode(get_permalink()) }}"> | |||
There was a problem hiding this comment.
Zit er soms niet nog meer in deze string? ik meeeen in ineen duister ver verleden ter herinneren dat her soms ook options en languages ofso in die url verwerkt zaten.
There was a problem hiding this comment.
Ik kon niks anders bedenken, anders kunnen we het altijd later nog toevoegen.
Steeds meer klanten willen de readspeaker knop onder de h1 hebben. Met dit component kan je heel makkelijk
<x-brave-read-speaker />toevoegen in alle templates waar het nodig is. En met de hookaddReadSpeakerButtonToH1wordt het automatisch onder elke h1 in the post content toegevoegd.