A site that subverts the functionality of the <a> HTML element, as part of an assignment for School for Poetic Computation: Digital Love Language (2024).
Exploring Language as Interface
This work subverts the traditional function of HTMLβs <a> and <p> tags by treating writing itself as a clickable interface.
Instead of composing a paragraph within a <p> tag β which passively renders text β the site wraps each word within an <a> tag, transforming the text into a constellation of interactive hyperlinks.

Typing your name / a looong paragraph and see what happens next
π‘ Conceptual Background
The project began as an in-class experiment with button UI, developed in response to a βmeaning of your nameβ writing prompt.
By converting my paragraph about the meaning of my name into a field of links, the piece questions:
Through this, the work reimagines HTML not as a neutral markup language, but as a performative system of meaning-making, where the semantics of tags shape how language is experienced.
βοΈ Technical Process
<a></a> tags around each tokenized word.href="https://www.google.com/search?q={word}").text = "Elizabeth means oath of God and carries the notion of devotion."
words = text.split()
html = " ".join([f'<a href="https://www.google.com/search?q={w}">{w}</a>' for w in words])
print(html)
4. Frontend Display
<a> tag as a button element, echoing UI affordances but breaking linguistic flow.
Transforming each word into button then into a link
The site is a single page built with Vanilla CSS, JS and pyodide to enable JavaScript to run a snippet of python code.
The use of Python is unnecessary here as the conversion from paragraph to a group of <a></a> can be done with JavaScript as well. Here I'm just exploring on ways to inkkkkclude Python code in a client-rendered HTML-based website.
Elizabeth Kezia Widjaja Β© 2025 π