diff --git a/src/Mods/SecExp/secExpSmilingMan.tw b/src/Mods/SecExp/secExpSmilingMan.tw
index 38ecf9ab6a36063e2af4c6c98efd06407b09eaee..20af44ef2d3be5760ba4f4b2b51bf759f01c2c9d 100644
--- a/src/Mods/SecExp/secExpSmilingMan.tw
+++ b/src/Mods/SecExp/secExpSmilingMan.tw
@@ -383,7 +383,7 @@
 		<</if>>
 		<br><br>
 		<<set $saleDescription = 0, $applyLaw = 0>>
-		<<include "Long Slave Description">>
+		<<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 		<br> <<include "New Slave Intro">>
 	<</if>>
 <</if>>
diff --git a/src/facilities/nursery/nurseryRetrievalWorkaround.tw b/src/facilities/nursery/nurseryRetrievalWorkaround.tw
index 56cf180119c836dbee84bb96fa5b5ad0c96a6f59..a45500b82a72d586193c59e99e0b190012479c72 100644
--- a/src/facilities/nursery/nurseryRetrievalWorkaround.tw
+++ b/src/facilities/nursery/nurseryRetrievalWorkaround.tw
@@ -7,7 +7,7 @@ $readySlave.slaveName has been discharged from $nurseryName and is ready to beco
 <<set $activeSlave = $readySlave>>
 <<set $saleDescription = 0, $applyLaw = 0>>
 <<set $nurseryBabies-->>
-<<include "Long Slave Description">>
+<<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 <<run newSlave($activeSlave)>>
 <<set $slaves.push($activeSlave)>>
 <<set $nextLink = "AS Dump">>
diff --git a/src/npc/startingGirls/startingGirls.tw b/src/npc/startingGirls/startingGirls.tw
index 97424dd6dfae18a16170bd41a462bdb8d7ff10a5..bb591ee1b0057fe6bdc6c1e444677d78b12d3e88 100644
--- a/src/npc/startingGirls/startingGirls.tw
+++ b/src/npc/startingGirls/startingGirls.tw
@@ -363,7 +363,7 @@
 	<</if>>
 <</if>>
 
-<h2>You are customizing this slave:</h2> <<include "Long Slave Description">>
+<h2>You are customizing this slave:</h2> <<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 
 <div class="tabbar">
 	<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Overview')" id="tab Overview">Overview</button>
diff --git a/src/pregmod/FCTV/seFCTVshows.tw b/src/pregmod/FCTV/seFCTVshows.tw
index fa3d38dc4dc53ebaa281c818c1d892bf2c5f4199..09062d792628e952d85095910c8ce7d1317f930b 100644
--- a/src/pregmod/FCTV/seFCTVshows.tw
+++ b/src/pregmod/FCTV/seFCTVshows.tw
@@ -479,7 +479,7 @@
 	<<else>>
 		//@@.red;You lack the necessary funds.@@//
 	<</if>>
-	<br><br> <<include "Long Slave Description">>
+	<br><br> <<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 	<<run FCTV.incrementShow()>>
 
 <<case 5>>
diff --git a/src/pregmod/JobFulfillmentCenter/JobFulfillmentCenterDelivery.tw b/src/pregmod/JobFulfillmentCenter/JobFulfillmentCenterDelivery.tw
index ade2190d8221b32db4ef02a6311be11a6d09fe89..f3bde4622db2e9c299cddce5215c6ce6392b4f95 100644
--- a/src/pregmod/JobFulfillmentCenter/JobFulfillmentCenterDelivery.tw
+++ b/src/pregmod/JobFulfillmentCenter/JobFulfillmentCenterDelivery.tw
@@ -11,7 +11,7 @@ A slave dealer has submitted a slave to satisfy your ''$Role'' order.
 
 <br><br>//As usual, the asking price is quite high, to cover the costs of training a proper <<print $Role>>. In compensation, you can freely decline the slave should $he not meet your standards or the job has already been filled.//
 
-<br><br><<set $saleDescription = 1, $applyLaw = 0>><<include "Long Slave Description">>
+<br><br><<set $saleDescription = 1, $applyLaw = 0>><<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 
 <br><br>$His price is <<print cashFormat(_slaveCost)>>.
 
diff --git a/src/pregmod/criminalMarkets.tw b/src/pregmod/criminalMarkets.tw
index 6df481168b56f237529686b3075c6c592a40c243..49103797079a2e553cdb7cb6dff3b9e600064870 100644
--- a/src/pregmod/criminalMarkets.tw
+++ b/src/pregmod/criminalMarkets.tw
@@ -69,6 +69,6 @@ It will cost <<print cashFormat(_slaveCost)>> to enslave $him.
 <</if>>
 
 <br><br>
-<<set $saleDescription = 1>><<include "Long Slave Description">>
+<<set $saleDescription = 1>><<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 
 <<set _slaveCost = slaveCost($activeSlave)>>
diff --git a/src/pregmod/eliteSlave.tw b/src/pregmod/eliteSlave.tw
index 17bb7cba4098c861f292f6fa6cc7bdda125ef5db..7aa4c2c73a1cdee88850b7263388f976b47f8c70 100644
--- a/src/pregmod/eliteSlave.tw
+++ b/src/pregmod/eliteSlave.tw
@@ -254,6 +254,6 @@ It will take <<print cashFormat(_slaveCost)>> to win the auction.
 
 <br><br>
 
-<<set $saleDescription = 1, $applyLaw = 1>><<include "Long Slave Description">>
+<<set $saleDescription = 1, $applyLaw = 1>><<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 
 <</if>>
diff --git a/src/pregmod/incubatorRetrievalWorkaround.tw b/src/pregmod/incubatorRetrievalWorkaround.tw
index dd6705e8cbb46d761a7648e129fff47f770d9116..0bcd8c12f666c02fdd0f93be945dec986b5ccb5e 100644
--- a/src/pregmod/incubatorRetrievalWorkaround.tw
+++ b/src/pregmod/incubatorRetrievalWorkaround.tw
@@ -11,7 +11,7 @@
 	<<set $activeSlave = $readySlave>>
 	<<set $saleDescription = 0, $applyLaw = 0>>
 	<<set $incubatorSlaves-->>
-	<<include "Long Slave Description">>
+	<<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 	<<if $readySlave.tankBaby != 3>>
 		<<if $incubatorOrgans.length > 0>>
 			<<for _irw = 0; _irw < $incubatorOrgans.length; _irw++>>
diff --git a/src/pregmod/pRaped.tw b/src/pregmod/pRaped.tw
index e70049ccaf24e11931badf4701d3a0a2f713ab4f..9960871d3cf6eebac1e0dcd61f1d6ba752e16c15 100644
--- a/src/pregmod/pRaped.tw
+++ b/src/pregmod/pRaped.tw
@@ -239,7 +239,7 @@ While returning from a meeting with a prospective investor, an unfortunate wrong
 	//Applying enslavement as punishment will cost <<print cashFormat(_ContractCost)>>. Doing so and then selling $him immediately will bring in approximately <<print cashFormat(_slaveCost)>>.//
 	<br>
 	<<set $saleDescription = 1>>
-	<<include "Long Slave Description">>
+	<<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 
 	<span id="result">
 	<<if $cash >= _ContractCost>>
diff --git a/src/pregmod/seHuskSlaveDelivery.tw b/src/pregmod/seHuskSlaveDelivery.tw
index cada3a1d2c9ed119c792cdd1fa740fec2db94a83..62ad1d4f254b49a7ad50c42cd5f2729d0c51a611 100644
--- a/src/pregmod/seHuskSlaveDelivery.tw
+++ b/src/pregmod/seHuskSlaveDelivery.tw
@@ -70,7 +70,7 @@ A slave came in fitting the description you provided.
 <br>
 //As expected, $he is a complete vegetable, but that is what you ordered after all. You lack the facilities to care for $him in this state, so you should do what you are planning quickly. Or you could return $him to the Flesh Heap, though you won't get your credits back.//
 <br><br>
-<<set $saleDescription = 1, $applyLaw = 0>><<include "Long Slave Description">><<set $saleDescription = 1>>
+<<set $saleDescription = 1, $applyLaw = 0>><<includeDOM App.Desc.longSlave({slave: V.activeSlave})>><<set $saleDescription = 1>>
 <br><br>
 <span id="result">
 <<if $cash >= $surgeryCost>>
diff --git a/src/uncategorized/bulkSlaveIntro.tw b/src/uncategorized/bulkSlaveIntro.tw
index bb6c6acf7bdc47aadf10aa7134e1133fa6cc5c3b..6b4f17c803fe4a82b6ece00e7d8fb07628753104 100644
--- a/src/uncategorized/bulkSlaveIntro.tw
+++ b/src/uncategorized/bulkSlaveIntro.tw
@@ -84,7 +84,7 @@
 
 	/* Due to possible gingering, the Long Slave Description must be displayed before the New Slave Intro */
 	<<set $saleDescription = 1>> /* policies were applied earlier, if needed */
-	<<include "Long Slave Description">>
+	<<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 
 	<br>
 
diff --git a/src/uncategorized/completeCatalog.tw b/src/uncategorized/completeCatalog.tw
index 6a05425d47d027d38e94b1facb0bd1c531e69d4f..be75901182bf213654d6022984927080b49ebce1 100644
--- a/src/uncategorized/completeCatalog.tw
+++ b/src/uncategorized/completeCatalog.tw
@@ -21,7 +21,7 @@
 
 <p>
 	<<set $saleDescription = 1>>
-	<<include "Long Slave Description">>
+	<<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 	<<set _slaveCost = heroSlaveCost($activeSlave, 40000)>>
 </p>
 
diff --git a/src/uncategorized/genericPlotEvents.tw b/src/uncategorized/genericPlotEvents.tw
index 079e3e667087f71f7b779a7aeba48981560c85ef..69705c1d2e534594f8d70a27da81b4d008ea4aef 100644
--- a/src/uncategorized/genericPlotEvents.tw
+++ b/src/uncategorized/genericPlotEvents.tw
@@ -120,7 +120,7 @@ As you step off the elevator, you hear several <<if $seeDicks != 100>>female <</
 	//Enslaving $him will cost <<print cashFormat(_ContractCost)>>. Alternatively, you could sell $him. Less costs, this will bring in <<print cashFormat(_slaveCost)>>.//
 	<br><br>
 	<<set $saleDescription = 0>>
-	<<include "Long Slave Description">>
+	<<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 <<elseif $PStrip == 2>>
 	One day, you walk by the commercial space where the strip club that closed was located. It's now advertised as a massage parlor, and indeed, you can see a couple of competent-looking, modestly dressed masseuses seeing to clients. The only chink in the old world decorum is the pretty sign detailing pricing, which lists not only various massages but the masseuses' hands, breasts, mouths,<<if $seeDicks != 100>> pussies,<</if>> and anuses.
 	<br><br>
@@ -129,7 +129,7 @@ As you step off the elevator, you hear several <<if $seeDicks != 100>>female <</
 	//Enslaving $him will cost <<print cashFormat(_ContractCost)>>. Alternatively, you could sell $him. Less costs, this will bring in <<print cashFormat(_slaveCost)>>.//
 	<br><br>
 	<<set $saleDescription = 0>>
-	<<include "Long Slave Description">>
+	<<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 <<else>>
 	<<setNonlocalPronouns $seeDicks>>
 	One day, you walk by the commercial space where the strip club that closed was located. The <<= _girlU>>s you set up in cheap housing tried to run the place as a worker-owned strip bar for a while, but as you suspected, they were obliged to start whoring in short order. With the price of sex driven so low by slave competition, there's hardly any profit in bodies patrons can't even touch. The <<= _girlU>>s here might be prostitutes now, but they're still free and they're surviving.
diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
deleted file mode 100644
index 1d389ac06f8c89e6fa873a9580f4a08b9edb7f22..0000000000000000000000000000000000000000
--- a/src/uncategorized/longSlaveDescription.tw
+++ /dev/null
@@ -1,2 +0,0 @@
-:: Long Slave Description [nobr]
-<<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
\ No newline at end of file
diff --git a/src/uncategorized/pSnatchAndGrabResult.tw b/src/uncategorized/pSnatchAndGrabResult.tw
index c2bf607e7b0957e660acdc0359993abd933cc988..3257dc8908f5d7e92e5ab66c5942d03df629b23b 100644
--- a/src/uncategorized/pSnatchAndGrabResult.tw
+++ b/src/uncategorized/pSnatchAndGrabResult.tw
@@ -141,6 +141,6 @@ The case prompts you for a handprint code; your hand works just fine. It contain
 When you state that, apparently, you are, $he climbs out of the case, prostrates $himself in the hall before you, and says reverentially into the floor, "I love you, <<if $PC.title != 0>>Master<<else>>Mistress<</if>>."
 
 <br><br>
-<<set $saleDescription = 0, $applyLaw = 0>><<include "Long Slave Description">>
+<<set $saleDescription = 0, $applyLaw = 0>><<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 
 <br><<include "New Slave Intro">>
diff --git a/src/uncategorized/prestigiousSlave.tw b/src/uncategorized/prestigiousSlave.tw
index 398559781d92cbefdcd24a6e041d5c6b2aa6d03c..2cce4eb36a6b21d2c483e35734e9637d7917b693 100644
--- a/src/uncategorized/prestigiousSlave.tw
+++ b/src/uncategorized/prestigiousSlave.tw
@@ -930,6 +930,6 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 <</if>>
 
 <<set $saleDescription = 1>>
-<br><br><<include "Long Slave Description">>
+<br><br><<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 
 <</if>>
diff --git a/src/uncategorized/reBoomerang.tw b/src/uncategorized/reBoomerang.tw
index 8b5447c3759e3d6f8fb6a03b82671854d129506a..6ad5f8c43f7dd419b0842bc980fb8649330fbe28 100644
--- a/src/uncategorized/reBoomerang.tw
+++ b/src/uncategorized/reBoomerang.tw
@@ -370,7 +370,7 @@ It isn't obvious how $he managed to escape, though no doubt you could review the
 
 <br><br>
 
-<<set $saleDescription = 1, $applyLaw = 0>><<include "Long Slave Description">>
+<<set $saleDescription = 1, $applyLaw = 0>><<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 
 <br><br>
 
diff --git a/src/uncategorized/reFSAcquisition.tw b/src/uncategorized/reFSAcquisition.tw
index eb615734f8363a9e08eeb5d293bff8b11fd8a6ae..b08ea66179b2667f9ad1401f6b4e81c73d028baa 100644
--- a/src/uncategorized/reFSAcquisition.tw
+++ b/src/uncategorized/reFSAcquisition.tw
@@ -1522,7 +1522,7 @@ The call comes in from an office, and you suppress the urge to check whether $as
 
 <br><br>
 
-<<set $saleDescription = 0>><<include "Long Slave Description">>
+<<set $saleDescription = 0>><<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 
 <br><br>
 
diff --git a/src/uncategorized/reMalefactor.tw b/src/uncategorized/reMalefactor.tw
index 6a06815776d0cdaee6608b1f40749ce758e9dafe..9c8f703b52bcfe7e56e3c5245010f9dd651cf83a 100644
--- a/src/uncategorized/reMalefactor.tw
+++ b/src/uncategorized/reMalefactor.tw
@@ -388,7 +388,7 @@ $He is easily taken into custody and $his contraband confiscated once the jeerin
 
 <br><br>
 
-<<set $saleDescription = 1>><<include "Long Slave Description">>
+<<set $saleDescription = 1>><<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 
 <br><br>
 
diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw
index 665917fb510bc01a27b74ae0aa040b463d2f8495..dc28592ccd8adf8e1e9c8de1fbd0a49a95eb6b3f 100644
--- a/src/uncategorized/reRecruit.tw
+++ b/src/uncategorized/reRecruit.tw
@@ -2557,7 +2557,7 @@ He explains that one of his servant <<= $girl>>s was impregnated by his fool of
 
 <br><br>
 
-<<set $saleDescription = 1, $applyLaw = 0>><<include "Long Slave Description">>
+<<set $saleDescription = 1, $applyLaw = 0>><<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 
 <br><br>
 
diff --git a/src/uncategorized/seCustomSlaveDelivery.tw b/src/uncategorized/seCustomSlaveDelivery.tw
index 70634457fb14b526ab04dac4f04216558eef2e3c..baf09520142797bfbeb3c091479d3836f1c44946 100644
--- a/src/uncategorized/seCustomSlaveDelivery.tw
+++ b/src/uncategorized/seCustomSlaveDelivery.tw
@@ -218,7 +218,7 @@ A slave dealer has submitted a slave to satisfy the order you posted.
 
 <br><br>
 
-<<set $saleDescription = 1, $applyLaw = 0>><<include "Long Slave Description">>
+<<set $saleDescription = 1, $applyLaw = 0>><<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 
 <br><br>
 
diff --git a/src/uncategorized/seRecruiterSuccess.tw b/src/uncategorized/seRecruiterSuccess.tw
index 14a62da68b7eb49bb18c665820d1b8f800e8b330..d452b3780db99916ed5bb6e710132f10584da5b4 100644
--- a/src/uncategorized/seRecruiterSuccess.tw
+++ b/src/uncategorized/seRecruiterSuccess.tw
@@ -194,7 +194,7 @@ Your recruiter $Recruiter.slaveName has succeeded; _he2's convinced a desperate
 
 <br><br>
 
-<<set $saleDescription = 1, $applyLaw = 0>><<include "Long Slave Description">>
+<<set $saleDescription = 1, $applyLaw = 0>><<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 
 <br><br>
 
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index 0ab37dccd5082c1d387ab6bee100a83e65aa2f5d..be377d836bd8778022e524dc3a5ca802cf5b504c 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -124,12 +124,12 @@
 				[[Hide descriptions|Slave Interact][$seeDetails = 0]]*/
 				/*| Desc is now refreshed on tab click, but may need this later for an "all" view.
 				<span style="font-weight:bold">
-					<<link "Update">><<replace "#LSD">><<include "Long Slave Description">><</replace>><</link>>
+					<<link "Update">><<replace "#LSD">><<includeDOM App.Desc.longSlave({slave: V.activeSlave})>><</replace>><</link>>
 				</span>
 				*/
 				<p id="optionPages"></p>
 			</div>
-			<span id="LSD">/*<<include "Long Slave Description">>*/</span>
+			<span id="LSD">/*<<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>*/</span>
 		<<else>>
 			<div style="font-style:italic">
 				[[Show descriptions|Slave Interact][$seeDetails = 1]]
diff --git a/src/uncategorized/slaveShelter.tw b/src/uncategorized/slaveShelter.tw
index 4ef3f225a4d70e676a6ec0942a6472661d733e30..cfca5593bbfb5f04308f823112f237eb118b339e 100644
--- a/src/uncategorized/slaveShelter.tw
+++ b/src/uncategorized/slaveShelter.tw
@@ -377,7 +377,7 @@ The placement fee is <<print cashFormat(_slaveCost)>>.
 
 <br><br>
 
-<<set $activeSlave = $shelterSlave, $saleDescription = 1>><<include "Long Slave Description">>
+<<set $activeSlave = $shelterSlave, $saleDescription = 1>><<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 
 <br><br>
 
diff --git a/src/uncategorized/specialSlave.tw b/src/uncategorized/specialSlave.tw
index 4634b3fa3a3c25ab8d6c0fae95cfd999bc593e40..a5e018b6ba91f6dee66388b5c5511d22abaf7a56 100644
--- a/src/uncategorized/specialSlave.tw
+++ b/src/uncategorized/specialSlave.tw
@@ -31,6 +31,6 @@
 
 	<br><br>
 
-	<<set $saleDescription = 1>><<include "Long Slave Description">>
+	<<set $saleDescription = 1>><<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 
 <</if>>
diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw
index 0e21f1e7a2bb0d38d46892b0439f801c60796ea6..64ba326d6db3be50c0c4397f0b18d7268d24a10a 100644
--- a/src/utility/slaveCreationWidgets.tw
+++ b/src/utility/slaveCreationWidgets.tw
@@ -794,7 +794,7 @@
 <<else>>
 	<<set $applyLaw = 1>>
 <</if>>
-<<set $saleDescription = 1>><<include "Long Slave Description">>
+<<set $saleDescription = 1>><<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 <</widget>>
 
 /%
@@ -823,5 +823,5 @@
 <</if>>
 
 <br><br>
-<<set $saleDescription = 1>><<include "Long Slave Description">>
+<<set $saleDescription = 1>><<includeDOM App.Desc.longSlave({slave: V.activeSlave})>>
 <</widget>>