{"id":13583243,"url":"https://github.com/thierryc/Sketch-Find-And-Replace","last_synced_at":"2025-04-06T18:32:06.525Z","repository":{"id":1923787,"uuid":"42565631","full_name":"thierryc/Sketch-Find-And-Replace","owner":"thierryc","description":"Sketch plugin to do a find and replace on text within layers","archived":false,"fork":false,"pushed_at":"2024-01-31T14:32:27.000Z","size":12377,"stargazers_count":713,"open_issues_count":36,"forks_count":37,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-02-18T08:39:50.279Z","etag":null,"topics":["regex","sketch","sketch-app","sketch-plugin","sketchapp","ux","ux-design","ux-ui"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thierryc.png","metadata":{"files":{"readme":"README.bck.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["thierryc"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2015-09-16T05:01:06.000Z","updated_at":"2025-01-24T07:36:14.000Z","dependencies_parsed_at":"2024-08-01T16:26:32.842Z","dependency_job_id":"c0f9d241-5b07-4025-b1d9-db49785e0586","html_url":"https://github.com/thierryc/Sketch-Find-And-Replace","commit_stats":{"total_commits":314,"total_committers":6,"mean_commits":"52.333333333333336","dds":0.5828025477707006,"last_synced_commit":"bf97a06a457f16a60630171f4d03b354dc89e4cd"},"previous_names":[],"tags_count":62,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thierryc%2FSketch-Find-And-Replace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thierryc%2FSketch-Find-And-Replace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thierryc%2FSketch-Find-And-Replace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thierryc%2FSketch-Find-And-Replace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thierryc","download_url":"https://codeload.github.com/thierryc/Sketch-Find-And-Replace/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247078862,"owners_count":20879952,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["regex","sketch","sketch-app","sketch-plugin","sketchapp","ux","ux-design","ux-ui"],"created_at":"2024-08-01T15:03:20.984Z","updated_at":"2025-04-06T18:32:03.844Z","avatar_url":"https://github.com/thierryc.png","language":"JavaScript","funding_links":["https://github.com/sponsors/thierryc"],"categories":["JavaScript"],"sub_categories":[],"readme":"# [Find and Replace](https://github.com/thierryc/Sketch-Find-And-Replace/) for Sketch\n\n![Find and Replace for Sketch](https://raw.githubusercontent.com/thierryc/Sketch-Find-And-Replace/master/assets/icon.png)\n\n## V2 is ready for Sketch 53, 54...\n\n[Folow me on twitter](https://twitter.com/@Autre_planete) to be posted.\n\nFor Sketch 52 and previous use the V1.\n\n## How to\n\nFinds text in selected layer(s) and all layers contained within - and replaces it with different text. Features partial, case sensitive and full-document matching.\n\nNow works with symbol overrides. 🎉\n\nFind and Replace [Sketch Plugin source code](https://github.com/thierryc/Sketch-Find-And-Replace/) on github\n\n![Find and Replace dialog](https://raw.githubusercontent.com/thierryc/Sketch-Find-And-Replace/master/Screenshots/screenshot.png)\n\n## Installation\n\nDownload and unzip, then double-click on the `Find and Replace.sketchplugin` file.\nSketch will copy it to the plugins folder and install it automatically.\n\n## Update \u003e 1.6\n\nUse Sketch Automatic Update (Sketch 45+).\n\n## Usage\n**Menu** - You can access it from the menu **Plugins → Find and Replace**\n**Keyboard** - Alternatively, use the keyboard shortcut **cmd + shift + f**\n\n**Complex documents** - If you have an extremely complex document, and set the scope to the entire document, it might take a few seconds longer to process it all. Don't panic if you get a beach ball, it hasn't crashed Sketch, it just has to go through every layer in every artboard in every page and do a comparison.\n\n## Options\n\n### Search scope\nHow much of your document it will actually search\n\n* If you have selected layers to search in, then **Selected layers** will be chosen automatically.\n* You can also choose to search all layers in the **Current page**\n* Or you can search the **Whole document** and it will search every layer in every artboard in every page of your document.\n\n### Case matching\nWhether it matches exactly as you typed or not\n\n**Case insensitive** by default (\"john\" will match \"John\")\n\n**Case sensitive** it will match exactly as you typed it (\"john\" won't match \"John\").\n\n### Match whole words or phrases only\n\nWhether it matches whole or partial words\n\n**Yes** (default) will match whole words (\"oh\" will not match \"John\")\n\n**No** will match partial words (\"oh\" will match \"John\", if you wanted to change him to \"Joan\" for example)\n\n## Other features\n\n**Remembers your settings** - Remembers your settings for next time you do a find/replace (doesn't remember find/replace/scope as these will change each time)\n\n## Regex new feature\n\nGet the Regex Power ! ⚡️\n\n### \"John Smith\" to \"Smith John\"\n\nFind\n```\n(\\w+)\\s+(\\w+)\n```\n\nReplace with\n```\n$2 $1\n```\n\nResult: Smith John.\n\n\n#### Replace all double spaces\n\nFind\n```\n\\s{2,}\n\n```\n\nReplace with\n```\n(one space)\n\n```\n\nFollow me on twitter for more tips.\n\nhttps://twitter.com/Autre_planete\n\n\n## Issues or ideas\n\nIf you have any problems, or ideas, please open an issue!\n\n### Credits and Thanks\n\nV1 Created by [Martin Steven - @mscodemonkey](https://github.com/mscodemonkey) - Thank you Martin.\n\nV2 Created by [Thierry Charbonnel - @thierryc](https://anotherplanet.io).\n\nV1 and V2 Maintained and improved by [Thierry Charbonnel - @thierryc](https://anotherplanet.io).\n\nThanks to [Aby Nimbalkar - @abynim](https://github.com/abynim) - for the SketchPlugin-Remember code to save user settings.\n\nThanks to [Autre Planete - @thierryc](https://github.com/thierryc) - for writing the code to change text within symbol overrides.\n\nThanks to [Vincenzo Petito - @vincenzopetito](https://github.com/vincenzopetito) - for code within [Shapr](https://github.com/vincenzopetito/Shapr) showing how to focus the text field on start and tabbing between input fields found within the dialog.\n\nThanks to [Sean Dellis - @seandellis](https://github.com/seandellis) - for his help, test sketch doc and issues review.\n\nThanks to [@iconmaster](https://github.com/iconmaster) - for his test.\n\n### Disclaimer\n\nI take no responsibility for what you find and replace, or for any changes made unintentionally due to this software erroring. I do test it before I release it so the chances of bugs are minimised, but still, use wisely and completely at your own risk. Remember, cmd-z is your saviour.*\n\n\n\n[![Install PLUGIN NAME with Sketchpacks](http://sketchpacks-com.s3.amazonaws.com/assets/badges/sketchpacks-badge-install.png \"Install PLUGIN NAME with Sketchpacks\")](https://sketchpacks.com/YOUR_NAME/PLUGIN_NAME/install)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthierryc%2FSketch-Find-And-Replace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthierryc%2FSketch-Find-And-Replace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthierryc%2FSketch-Find-And-Replace/lists"}