Skip to content

Preserve slug content with custom word delimiters - #94

Open
ShahadatTest wants to merge 1 commit into
xolox:masterfrom
ShahadatTest:fix/slug-delimiter-content
Open

ShahadatTest wants to merge 1 commit into
xolox:masterfrom
ShahadatTest:fix/slug-delimiter-content

Conversation

@ShahadatTest

Copy link
Copy Markdown

generate_slug('status', 'st') currently returns 'atu': str.strip treats the delimiter as a set of characters and removes actual letters from the word. The same issue affects textual or mixed letter/punctuation separators. Join the recognized word runs with the literal delimiter so only input punctuation/whitespace is removed at the boundaries.

The new content-preservation test fails against original master, while literal punctuation/backslash/empty-delimiter controls pass. The existing slug test and both new tests pass after the fix. Independent Python 3.10 checks cover four custom-delimiter cases and 5,000 comparisons with original behavior for ordinary delimiters; all pass. Flake8 and diff checks pass.

Full Python 3.12 unittest run: 71 tests, with the same 1 failure and 5 errors as pristine master's 69-test run in this Windows environment. These are the existing HOME/path checks, terminal/CLI capture and MockedProgram cases; the affected slug tests pass. No clean full suite or historical Python 2.7-3.9 matrix is claimed.

Found through source inspection and local reproduction for Aro 2ta koro (make two more contributions). Prepared with OpenAI Codex (GPT-6) assistance, including investigation, implementation, testing and PR preparation. No personal production usage or human code review is claimed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant