mirror of
https://github.com/GenderDysphoria/GenderDysphoria.fyi.git
synced 2025-01-31 07:16:17 +00:00
Switched from Handlebars to Handybars
This commit is contained in:
parent
4e4b7758f6
commit
2beec58657
@ -11,9 +11,9 @@ tweets:
|
||||
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'TWEETIDGOESHERE'
|
||||
) tweets=meta.tweets className="" }}
|
||||
] tweets=meta.tweets className="" }}
|
||||
}!}
|
||||
|
||||
`;
|
||||
|
114
build/engines.js
114
build/engines.js
@ -5,9 +5,8 @@ const fs = require('fs-extra');
|
||||
const log = require('fancy-log');
|
||||
const { resolve, readFile, ENGINE, TYPE } = require('./resolve');
|
||||
|
||||
const Handlebars = require('handlebars');
|
||||
const HandlebarsKit = require('hbs-kit');
|
||||
HandlebarsKit.load(Handlebars);
|
||||
const handybars = require('handybars');
|
||||
const Kit = require('handybars/kit');
|
||||
|
||||
const slugify = require('./lib/slugify');
|
||||
const striptags = require('string-strip-html');
|
||||
@ -39,7 +38,7 @@ const markdownEngines = {
|
||||
.use(require('./lib/markdown-token-filter')),
|
||||
};
|
||||
|
||||
function markdown (mode, input, env) {
|
||||
function markdown (mode, input, data, hbs) {
|
||||
|
||||
if (mode === 'preview') {
|
||||
input = striptags(input
|
||||
@ -53,7 +52,7 @@ function markdown (mode, input, env) {
|
||||
|
||||
input = input.replace(/\{!\{([\s\S]*?)\}!\}/mg, (match, contents) => {
|
||||
try {
|
||||
const result = Handlebars.compile(contents)(env);
|
||||
const result = hbs(contents, data);
|
||||
return 'æææ' + result + 'æææ';
|
||||
} catch (e) {
|
||||
log.error(e);
|
||||
@ -65,18 +64,13 @@ function markdown (mode, input, env) {
|
||||
}
|
||||
|
||||
try {
|
||||
return input ? markdownEngines[mode].render(input, env) : '';
|
||||
return input ? markdownEngines[mode].render(input, data) : '';
|
||||
} catch (e) {
|
||||
log(input);
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
|
||||
function handlebars (input, env) {
|
||||
const template = Handlebars.compile(input);
|
||||
return template(env);
|
||||
}
|
||||
|
||||
function stripIndent (input) {
|
||||
const match = input.match(/^[^\S\n]*(?=\S)/gm);
|
||||
const indent = match && Math.min(...match.map((el) => el.length));
|
||||
@ -89,45 +83,54 @@ function stripIndent (input) {
|
||||
return input;
|
||||
}
|
||||
|
||||
const HANDLEBARS_PARTIALS = {
|
||||
const HANDYBARS_PARTIALS = {
|
||||
layout: 'templates/layout.hbs',
|
||||
};
|
||||
|
||||
const HANDYBARS_TEMPLATES = {
|
||||
page: 'templates/page.hbs',
|
||||
post: 'templates/post.hbs',
|
||||
};
|
||||
|
||||
module.exports = exports = async function (prod) {
|
||||
const templates = {};
|
||||
for (const [ name, file ] of Object.entries(HANDLEBARS_PARTIALS)) {
|
||||
|
||||
const revManifest = prod && await fs.readJson(resolve('rev-manifest.json')).catch(() => {}).then((r) => r || {});
|
||||
const injectables = new Injectables(prod, revManifest);
|
||||
|
||||
const env = { ...Kit, ...injectables.helpers() };
|
||||
|
||||
for (const [ name, file ] of Object.entries(HANDYBARS_PARTIALS)) {
|
||||
try {
|
||||
const contents = await readFile(file);
|
||||
const template = Handlebars.compile(contents.toString('utf8'));
|
||||
templates[name] = template;
|
||||
Handlebars.registerPartial(name, template);
|
||||
env[name] = handybars.partial(contents.toString('utf8'));
|
||||
} catch (e) {
|
||||
log.error('Could not execute load partial ' + file, e);
|
||||
log.error('Could not load partial ' + file, e);
|
||||
}
|
||||
}
|
||||
|
||||
const revManifest = prod && await fs.readJson(resolve('rev-manifest.json')).catch(() => {}).then((r) => r || {});
|
||||
const templates = {};
|
||||
for (const [ name, file ] of Object.entries(HANDYBARS_TEMPLATES)) {
|
||||
try {
|
||||
const contents = await readFile(file);
|
||||
templates[name] = handybars(contents.toString('utf8'), env);
|
||||
} catch (e) {
|
||||
log.error('Could not load partial ' + file, e);
|
||||
}
|
||||
}
|
||||
|
||||
const helpers = new Injectables(prod, revManifest);
|
||||
Handlebars.registerHelper('import', helpers.import());
|
||||
Handlebars.registerHelper('markdown', helpers.markdown());
|
||||
Handlebars.registerHelper('icon', helpers.icon());
|
||||
Handlebars.registerHelper('prod', helpers.production());
|
||||
Handlebars.registerHelper('rev', helpers.rev());
|
||||
const hbs = (source, data) => handybars(source, env)(data);
|
||||
|
||||
const result = {
|
||||
[TYPE.HANDLEBARS]: handlebars,
|
||||
[TYPE.MARKDOWN]: (source, env) => markdown('full', source, env),
|
||||
[TYPE.HANDYBARS]: hbs,
|
||||
[TYPE.MARKDOWN]: (source, data) => markdown('full', source, data, hbs),
|
||||
[TYPE.OTHER]: (source) => source,
|
||||
|
||||
[ENGINE.PAGE]: (source, env) => templates.page({ ...env, contents: markdown('full', source, env) }),
|
||||
[ENGINE.POST]: (source, env) => templates.post({ ...env, contents: markdown('full', source, env) }),
|
||||
[ENGINE.PAGE]: (source, data) => templates.page({ ...data, contents: markdown('full', source, data, hbs) }),
|
||||
[ENGINE.POST]: (source, data) => templates.post({ ...data, contents: markdown('full', source, data, hbs) }),
|
||||
[ENGINE.HTML]: (source) => source,
|
||||
[ENGINE.OTHER]: (source) => source,
|
||||
|
||||
preview: (source, env) => markdown('preview', source, env),
|
||||
preview: (source, data) => markdown('preview', source, data, hbs),
|
||||
};
|
||||
|
||||
return result;
|
||||
@ -170,6 +173,16 @@ class Injectables {
|
||||
return '';
|
||||
}
|
||||
|
||||
helpers () {
|
||||
return {
|
||||
import: this.import(),
|
||||
markdown: this.markdown(),
|
||||
icon: this.icon(),
|
||||
prod: this.production(),
|
||||
rev: this.rev(),
|
||||
};
|
||||
}
|
||||
|
||||
rev () {
|
||||
const self = this;
|
||||
return function (url) {
|
||||
@ -182,48 +195,47 @@ class Injectables {
|
||||
|
||||
production () {
|
||||
const self = this;
|
||||
return function (options) {
|
||||
if (!options.fn) return self.prod;
|
||||
return self.prod ? options.fn(this) : options.inverse(this);
|
||||
return function ({ fn, inverse }) {
|
||||
if (!fn) return self.prod;
|
||||
return self.prod ? fn(this) : inverse && inverse(this);
|
||||
};
|
||||
}
|
||||
|
||||
markdown () {
|
||||
const self = this;
|
||||
return function (...args) {
|
||||
const { fn, data } = args.pop();
|
||||
const { fn, data, resolve: rval } = args.pop();
|
||||
const local = rval('@root.this.local');
|
||||
let contents;
|
||||
|
||||
if (fn) {
|
||||
contents = stripIndent(fn(data.root));
|
||||
} else {
|
||||
let tpath = args.shift();
|
||||
tpath = self._parsePath(tpath, data.root.local, 'md');
|
||||
tpath = self._parsePath(tpath, local, 'md');
|
||||
|
||||
contents = self._template(tpath);
|
||||
}
|
||||
|
||||
contents = markdown('full', contents, data);
|
||||
contents = markdown('full', contents, data, () => { throw new Error('You went too deep!'); });
|
||||
|
||||
return new Handlebars.SafeString(contents);
|
||||
return { value: contents };
|
||||
};
|
||||
}
|
||||
|
||||
import () {
|
||||
const self = this;
|
||||
return function (tpath, ...args) {
|
||||
const { hash, data } = args.pop();
|
||||
const { hash, env, resolve: rval } = args.pop();
|
||||
const value = args.shift() || this;
|
||||
const frame = Handlebars.createFrame(data);
|
||||
const context = (typeof value === 'object')
|
||||
? { ...value, ...(hash || {}), _parent: this }
|
||||
: value;
|
||||
const frame = handybars.makeContext(value, env, { hash });
|
||||
const local = rval('@root.this.local');
|
||||
|
||||
tpath = self._parsePath(tpath, data.root.local, 'hbs');
|
||||
tpath = self._parsePath(tpath, local, 'hbs');
|
||||
|
||||
try {
|
||||
const contents = self._template(tpath, Handlebars.compile)(context, { data: frame });
|
||||
return new Handlebars.SafeString(contents);
|
||||
const contents = self._template(tpath, handybars.parse).evaluate(value, frame);
|
||||
return handybars.safe(contents);
|
||||
} catch (e) {
|
||||
log.error('Could not execute import template ' + tpath, e);
|
||||
return '';
|
||||
@ -234,15 +246,17 @@ class Injectables {
|
||||
icon () {
|
||||
const self = this;
|
||||
return function (name, ...args) {
|
||||
const { hash, data } = args.pop();
|
||||
const tpath = path.join(data.root.local.root, 'svg', name + '.svg');
|
||||
const { hash, env, resolve: rval } = args.pop();
|
||||
const local = rval('@root.this.local');
|
||||
const tpath = path.join(local.root, 'svg', name + '.svg');
|
||||
const frame = handybars.makeContext(hash, env);
|
||||
|
||||
try {
|
||||
const contents = self._template(tpath, (s) =>
|
||||
Handlebars.compile(`<span class="svg-icon" {{#if size}}style="width:{{size}}px;height:{{size}}px"{{/if}}>${s}</span>`),
|
||||
)({ size: hash && hash.size });
|
||||
handybars(`<span class="svg-icon" {{#if size}}style="width:{{size}}px;height:{{size}}px"{{/if}}>${s}</span>`),
|
||||
)(frame);
|
||||
|
||||
return new Handlebars.SafeString(contents);
|
||||
return handybars.safe(contents);
|
||||
} catch (e) {
|
||||
log.error('Could not execute import template ' + tpath, e);
|
||||
return '';
|
||||
|
@ -38,8 +38,8 @@ module.exports = exports = class Page extends File {
|
||||
|
||||
_engine () {
|
||||
switch (this.type) {
|
||||
case TYPE.HANDLEBARS:
|
||||
return TYPE.HANDLEBARS;
|
||||
case TYPE.HANDYBARS:
|
||||
return TYPE.HANDYBARS;
|
||||
case TYPE.MARKDOWN:
|
||||
return ENGINE.PAGE;
|
||||
default:
|
||||
|
@ -18,8 +18,8 @@ module.exports = exports = class Post extends Page {
|
||||
|
||||
_engine () {
|
||||
switch (this.type) {
|
||||
case TYPE.HANDLEBARS:
|
||||
return TYPE.HANDLEBARS;
|
||||
case TYPE.HANDYBARS:
|
||||
return TYPE.HANDYBARS;
|
||||
case TYPE.MARKDOWN:
|
||||
return ENGINE.POST;
|
||||
default:
|
||||
|
@ -71,9 +71,9 @@ const normalizedExt = exports.normalizedExt = (ext) => {
|
||||
|
||||
const isVideo = exports.isVideo = is(MP4, M4V);
|
||||
const isImage = exports.isImage = is(JPG, JPEG, PNG, GIF);
|
||||
const isHandlebars = exports.isHandlebars = is(XML, HBS, HTML);
|
||||
const isHandybars = exports.isHandybars = is(XML, HBS, HTML);
|
||||
const isMarkdown = exports.isMarkdown = is(MD);
|
||||
const isPage = exports.isPage = is(isHandlebars, isMarkdown);
|
||||
const isPage = exports.isPage = is(isHandybars, isMarkdown);
|
||||
const isAsset = exports.isAsset = is(isImage, isVideo);
|
||||
const isArtifact = exports.isArtifact = is(CSS, SCSS, JS, JSX);
|
||||
exports.isCleanUrl = is(HBS, MD);
|
||||
@ -83,7 +83,7 @@ exports.isCleanUrl = is(HBS, MD);
|
||||
const TYPE = exports.TYPE = {
|
||||
IMAGE: 'TYPE_IMAGE',
|
||||
VIDEO: 'TYPE_VIDEO',
|
||||
HANDLEBARS: 'TYPE_HANDLEBARS',
|
||||
HANDYBARS: 'TYPE_HANDYBARS',
|
||||
MARKDOWN: 'TYPE_MARKDOWN',
|
||||
SCRIPT: 'TYPE_SCRIPT',
|
||||
STYLE: 'TYPE_STYLE',
|
||||
@ -92,7 +92,7 @@ const TYPE = exports.TYPE = {
|
||||
|
||||
exports.type = dictMatch({
|
||||
[TYPE.IMAGE]: isImage,
|
||||
[TYPE.HANDLEBARS]: isHandlebars,
|
||||
[TYPE.HANDYBARS]: isHandybars,
|
||||
[TYPE.MARKDOWN]: isMarkdown,
|
||||
[TYPE.VIDEO]: isVideo,
|
||||
[TYPE.SCRIPT]: is(JS, JSX),
|
||||
|
@ -12,9 +12,9 @@ tweets:
|
||||
- https://twitter.com/snakmicks/status/1233168964114534401
|
||||
- https://twitter.com/snakmicks/status/1233168964991082496
|
||||
---
|
||||
{!{ {{import '~/tweet' ids=(array
|
||||
{!{ {{import '~/tweet' ids=[
|
||||
'1233168962059300864'
|
||||
'1233168963237924864'
|
||||
'1233168964114534401'
|
||||
'1233168964991082496'
|
||||
) tweets=meta.tweets className="oneblock" }} }!}
|
||||
] tweets=meta.tweets className="oneblock" }} }!}
|
||||
|
@ -22,7 +22,7 @@ tweets:
|
||||
- https://twitter.com/DrRachaelF/status/1233503325183602688
|
||||
- https://twitter.com/DrRachaelF/status/1233828471660396549
|
||||
---
|
||||
{!{ {{import '~/tweet' ids=(array
|
||||
{!{ {{import '~/tweet' ids=[
|
||||
'1233488537275846656'
|
||||
'1233489257848811520'
|
||||
'1233489654218805248'
|
||||
@ -35,4 +35,4 @@ tweets:
|
||||
'1233503095776317444'
|
||||
'1233503325183602688'
|
||||
'1233828471660396549'
|
||||
) tweets=meta.tweets className="collapse" }} }!}
|
||||
] tweets=meta.tweets className="collapse" }} }!}
|
||||
|
@ -10,7 +10,7 @@ tags:
|
||||
tweets:
|
||||
- https://twitter.com/MagsVisaggs/status/1025590255733366784 # trans women in the fifties
|
||||
---
|
||||
{!{ {{import '~/tweet' ids=(array
|
||||
{!{ {{import '~/tweet' ids=[
|
||||
'1025590255733366784'
|
||||
) tweets=meta.tweets className="" }} }!}
|
||||
] tweets=meta.tweets className="" }} }!}
|
||||
|
||||
|
@ -10,7 +10,7 @@ tags:
|
||||
tweets:
|
||||
- https://twitter.com/NightlingBug/status/1186666183128428544
|
||||
---
|
||||
{!{ {{import '~/tweet' ids=(array
|
||||
{!{ {{import '~/tweet' ids=[
|
||||
'1186666183128428544'
|
||||
) tweets=meta.tweets className="" }} }!}
|
||||
] tweets=meta.tweets className="" }} }!}
|
||||
|
||||
|
@ -16,11 +16,11 @@ tweets:
|
||||
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1160246216359391233'
|
||||
'1160247389103546370'
|
||||
'1160249739205464064'
|
||||
'1160250109558501377'
|
||||
'1160535895466024961'
|
||||
) tweets=meta.tweets className="hide-reply" }}
|
||||
] tweets=meta.tweets className="hide-reply" }}
|
||||
}!}
|
||||
|
@ -31,7 +31,7 @@ tweets:
|
||||
- https://twitter.com/NightlingBug/status/1162124687524204549
|
||||
- https://twitter.com/NightlingBug/status/1162125314241245192
|
||||
---
|
||||
{!{ {{import '~/tweet' ids=(array
|
||||
{!{ {{import '~/tweet' ids=[
|
||||
'1162035381946245121'
|
||||
'1162038460951212037'
|
||||
'1162044162033762304'
|
||||
@ -54,5 +54,5 @@ tweets:
|
||||
'1162098684991025152'
|
||||
'1162124687524204549'
|
||||
'1162125314241245192'
|
||||
) tweets=meta.tweets className="oneblock" }} }!}
|
||||
] tweets=meta.tweets className="oneblock" }} }!}
|
||||
|
||||
|
@ -18,7 +18,7 @@ tweets:
|
||||
- https://twitter.com/KatyMontgomerie/status/1234839076517425152
|
||||
- https://twitter.com/KatyMontgomerie/status/1234839077746302977
|
||||
---
|
||||
{!{ {{import '~/tweet' ids=(array
|
||||
{!{ {{import '~/tweet' ids=[
|
||||
'1234839068510490624'
|
||||
'1234839069978451968'
|
||||
'1234839071417151490'
|
||||
@ -27,5 +27,5 @@ tweets:
|
||||
'1234839075296862208'
|
||||
'1234839076517425152'
|
||||
'1234839077746302977'
|
||||
) tweets=meta.tweets className="oneblock" }} }!}
|
||||
] tweets=meta.tweets className="oneblock" }} }!}
|
||||
|
||||
|
@ -20,23 +20,23 @@ tweets:
|
||||
- https://twitter.com/TwippingVanilla/status/1234868963504320513
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1234856062060199937'
|
||||
'1234856870583717890'
|
||||
'1234857782102446082'
|
||||
'1234864802251624452'
|
||||
) tweets=meta.tweets className="collapse" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="collapse" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1234858357770641410'
|
||||
) tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1234857289741406208'
|
||||
) tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1234864692960432128'
|
||||
) tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1234868963504320513'
|
||||
) tweets=meta.tweets className="" }}
|
||||
] tweets=meta.tweets className="" }}
|
||||
}!}
|
||||
|
||||
|
@ -14,10 +14,10 @@ tweets:
|
||||
- https://twitter.com/BonzoixofMN/status/1234615207630114817
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1234615192681664515'
|
||||
'1234615205495214081'
|
||||
'1234615207630114817'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
}!}
|
||||
|
||||
|
@ -17,14 +17,14 @@ tweets:
|
||||
- https://twitter.com/Amsteffy87/status/1235239850187591680
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1235235759721979906'
|
||||
'1235235761450082305'
|
||||
'1235235762897137664'
|
||||
'1235235764348350466'
|
||||
) tweets=meta.tweets className="collapse" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="collapse" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1235239850187591680'
|
||||
) tweets=meta.tweets className="" }}
|
||||
] tweets=meta.tweets className="" }}
|
||||
}!}
|
||||
|
||||
|
@ -34,7 +34,7 @@ tweets:
|
||||
- https://twitter.com/NightlingBug/status/1215754402872643584
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1215716433210105856'
|
||||
'1215716434178867201'
|
||||
'1215716435068100611'
|
||||
@ -57,6 +57,6 @@ tweets:
|
||||
'1215752999156486144'
|
||||
'1215753001174020096'
|
||||
'1215754402872643584'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
}!}
|
||||
|
||||
|
@ -19,7 +19,7 @@ tweets:
|
||||
- https://twitter.com/Calliethulhu/status/1216112014411599877
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1216109202642538496'
|
||||
'1216109204093722630'
|
||||
'1216109206509694979'
|
||||
@ -29,6 +29,6 @@ tweets:
|
||||
'1216110666626555904'
|
||||
'1216111083997605888'
|
||||
'1216112014411599877'
|
||||
) tweets=meta.tweets className="oneblock hide-quoted" }}
|
||||
] tweets=meta.tweets className="oneblock hide-quoted" }}
|
||||
}!}
|
||||
|
||||
|
@ -16,7 +16,7 @@ tweets:
|
||||
- https://twitter.com/LisaTMullin/status/1224044949160611840
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1224039568971710464'
|
||||
'1224040716365524993'
|
||||
'1224041800513380352'
|
||||
@ -24,6 +24,6 @@ tweets:
|
||||
'1224042620164296705'
|
||||
'1224043995413639168'
|
||||
'1224044949160611840'
|
||||
) tweets=meta.tweets className="oneblock hide-mentions" }}
|
||||
] tweets=meta.tweets className="oneblock hide-mentions" }}
|
||||
}!}
|
||||
|
||||
|
@ -20,7 +20,7 @@ tweets:
|
||||
https://twitter.com/GenderGP/status/1153424093896683521
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1153424052712890368'
|
||||
'1153424079011090432'
|
||||
'1153424080789540867'
|
||||
@ -31,6 +31,6 @@ tweets:
|
||||
'1153424089987657728'
|
||||
'1153424091858313216'
|
||||
'1153424093896683521'
|
||||
) tweets=meta.tweets className="oneblock hide-mentions hide-hashtags" }}
|
||||
] tweets=meta.tweets className="oneblock hide-mentions hide-hashtags" }}
|
||||
}!}
|
||||
|
||||
|
@ -22,7 +22,7 @@ tweets:
|
||||
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1207834357639139328'
|
||||
'1207835110617309191'
|
||||
'1207835384358604802'
|
||||
@ -34,9 +34,9 @@ tweets:
|
||||
'1207839986801922048'
|
||||
'1207838924263084033'
|
||||
'1207839452619522048'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1208181235593490433'
|
||||
) tweets=meta.tweets className="" }}
|
||||
] tweets=meta.tweets className="" }}
|
||||
}!}
|
||||
|
||||
|
@ -15,11 +15,11 @@ tweets:
|
||||
- https://twitter.com/alexand_erleon/status/1215568962139893760
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1214459404575100928'
|
||||
'1214461916694736896'
|
||||
'1214462851097608193'
|
||||
'1215568962139893760'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
}!}
|
||||
|
||||
|
@ -31,7 +31,7 @@ tweets:
|
||||
- https://twitter.com/itsaddis/status/1143231797863624705
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1141120669448572933'
|
||||
'1141121171481669632'
|
||||
'1141123715092099073'
|
||||
@ -48,10 +48,10 @@ tweets:
|
||||
'1141130574939217925'
|
||||
'1141131824938307584'
|
||||
'1141131827295506432'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1143230762029854722'
|
||||
'1143231797863624705'
|
||||
) tweets=meta.tweets className="" }}
|
||||
] tweets=meta.tweets className="" }}
|
||||
}!}
|
||||
|
||||
|
@ -63,7 +63,7 @@ tweets:
|
||||
- https://twitter.com/NightlingBug/status/1125576209692266496
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1125480827607973888'
|
||||
'1125494145563463680'
|
||||
'1125497687485423621'
|
||||
@ -116,6 +116,6 @@ tweets:
|
||||
'1125574775617802240'
|
||||
'1125575440326909952'
|
||||
'1125576209692266496'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
}!}
|
||||
|
||||
|
@ -26,7 +26,7 @@ tweets:
|
||||
https://twitter.com/NightlingBug/status/1176601655736971264
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1176557809795772417'
|
||||
'1176560687822323715'
|
||||
'1176570358469660675'
|
||||
@ -42,6 +42,6 @@ tweets:
|
||||
'1176599409477525504'
|
||||
'1176599410832265218'
|
||||
'1176601655736971264'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
}!}
|
||||
|
||||
|
@ -16,7 +16,7 @@ tweets:
|
||||
https://twitter.com/Tuplet/status/1233588887756398603
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1233584460089774080'
|
||||
'1233585187608518662'
|
||||
'1233585442034999296'
|
||||
@ -24,6 +24,6 @@ tweets:
|
||||
'1233586145042337792'
|
||||
'1233587334840451072'
|
||||
'1233588887756398603'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
}!}
|
||||
|
||||
|
@ -71,7 +71,7 @@ tweets:
|
||||
https://twitter.com/rozietoez/status/1094743994930581504
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1094672028848685056'
|
||||
'1094672901645557761'
|
||||
'1094673771720404992'
|
||||
@ -132,6 +132,6 @@ tweets:
|
||||
'1094743992103710720'
|
||||
'1094743993055756290'
|
||||
'1094743994930581504'
|
||||
) tweets=meta.tweets className="collapse" erase=(array '\d\d\/n' '60\/60') }}
|
||||
] tweets=meta.tweets className="collapse" erase=[ '\d\d\/n' '60\/60'] }}
|
||||
}!}
|
||||
|
||||
|
@ -25,7 +25,7 @@ tweets:
|
||||
https://twitter.com/delaneykingrox/status/1215475823483871232
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1215461856334106624'
|
||||
'1215462304919064577'
|
||||
'1215463250361368579'
|
||||
@ -42,6 +42,6 @@ tweets:
|
||||
'1215469464273055745'
|
||||
'1215469892855402497'
|
||||
'1215475823483871232'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
}!}
|
||||
|
||||
|
@ -18,7 +18,7 @@ tweets:
|
||||
https://twitter.com/TwippingVanilla/status/1153443657178988544
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1153300365355307008'
|
||||
'1153300366902960128'
|
||||
'1153300368974991361'
|
||||
@ -26,6 +26,6 @@ tweets:
|
||||
'1153300372468801536'
|
||||
'1153300374133981186'
|
||||
'1153443657178988544'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
}!}
|
||||
|
||||
|
@ -36,7 +36,7 @@ tweets:
|
||||
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1235543159758782465'
|
||||
'1235543160941666304'
|
||||
'1235543162279493632'
|
||||
@ -44,24 +44,24 @@ tweets:
|
||||
'1235543164749922304'
|
||||
'1235543166087913472'
|
||||
'1235544470789160961'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1235905704940183552'
|
||||
'1235937457402757122'
|
||||
) tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1235720067406413824'
|
||||
'1235720567300354049'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1235735432215826434'
|
||||
'1235771137164009474'
|
||||
) tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1235924394704130048'
|
||||
'1235924961413468161'
|
||||
'1235925757790015488'
|
||||
'1235926580947533825'
|
||||
) tweets=meta.tweets className="oneblock hide-quoted" }}
|
||||
] tweets=meta.tweets className="oneblock hide-quoted" }}
|
||||
}!}
|
||||
|
||||
|
@ -16,12 +16,12 @@ tweets:
|
||||
https://twitter.com/MagsVisaggs/status/847443237463769088
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'847308499172208641'
|
||||
'847308646123945984'
|
||||
'847308797945053186'
|
||||
'847308897736024067'
|
||||
'847443237463769088'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
}!}
|
||||
|
||||
|
@ -12,9 +12,9 @@ tweets:
|
||||
- https://twitter.com/Emmy_Zje/status/1201138482569195526
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1201138482569195526'
|
||||
'1200891565478236161'
|
||||
) tweets=meta.tweets className="" }}
|
||||
] tweets=meta.tweets className="" }}
|
||||
}!}
|
||||
|
||||
|
@ -13,10 +13,10 @@ tweets:
|
||||
https://twitter.com/MagsVisaggs/status/1062332985104629761
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1062331991662755840'
|
||||
'1062332741495242752'
|
||||
'1062332985104629761'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
}!}
|
||||
|
||||
|
@ -14,12 +14,12 @@ tweets:
|
||||
https://twitter.com/MagsVisaggs/status/1046810442058924033
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1046808859074080768'
|
||||
'1046809306866360320'
|
||||
'1046809708382818306'
|
||||
'1046809971466391553'
|
||||
'1046810442058924033'
|
||||
) tweets=meta.tweets className="" }}
|
||||
] tweets=meta.tweets className="" }}
|
||||
}!}
|
||||
|
||||
|
@ -32,15 +32,15 @@ tweets:
|
||||
- https://twitter.com/TwippingVanilla/status/1237050844161310736
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1236822237115600896'
|
||||
'1236823588159684608'
|
||||
'1236824210732793856'
|
||||
'1236826341170745344'
|
||||
'1236826341170745344'
|
||||
'1236837685580288001'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1236823017856131077'
|
||||
'1236824467155763200'
|
||||
'1236825443392774144'
|
||||
@ -48,12 +48,12 @@ tweets:
|
||||
'1236831316592791552'
|
||||
'1236832531326132224'
|
||||
'1236833276917985281'
|
||||
) tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1237041650758586368'
|
||||
'1237049673057071104'
|
||||
'1237049985767624705'
|
||||
'1237050844161310736'
|
||||
) tweets=meta.tweets className="" }}
|
||||
] tweets=meta.tweets className="" }}
|
||||
}!}
|
||||
|
||||
|
@ -23,23 +23,23 @@ tweets:
|
||||
https://twitter.com/TwippingVanilla/status/1238284670678126592
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1238019278034657281'
|
||||
'1238019616858832896'
|
||||
'1238020397238562816'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1238032863565623297'
|
||||
'1238034918707539973'
|
||||
) tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1238095219993821185'
|
||||
) tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1238143396666990592'
|
||||
'1238283267930898432'
|
||||
'1238283977170907137'
|
||||
'1238284670678126592'
|
||||
) tweets=meta.tweets className="" }}
|
||||
] tweets=meta.tweets className="" }}
|
||||
}!}
|
||||
|
||||
|
@ -53,7 +53,7 @@ tweets:
|
||||
https://twitter.com/CuddlePotato/status/1090637484969537536
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1090398290611322881'
|
||||
'1090398291949318146'
|
||||
'1090398293283110912'
|
||||
@ -81,12 +81,12 @@ tweets:
|
||||
'1090404285920104448'
|
||||
'1090404287224545280'
|
||||
'1090404288503795713'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1092180584653381632'
|
||||
'1236832294951780352'
|
||||
) tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1090631717172310016'
|
||||
'1090632943519752194'
|
||||
'1090633635701510150'
|
||||
@ -95,6 +95,6 @@ tweets:
|
||||
'1090636044519665664'
|
||||
'1090636921112424449'
|
||||
'1090637484969537536'
|
||||
) tweets=meta.tweets className="oneblock hide-mentions" }}
|
||||
] tweets=meta.tweets className="oneblock hide-mentions" }}
|
||||
}!}
|
||||
|
||||
|
@ -20,10 +20,10 @@ tweets:
|
||||
https://twitter.com/TwippingVanilla/status/1238278859205652480
|
||||
---
|
||||
{!{
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1238267239985381376'
|
||||
) tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1238274534223962113'
|
||||
'1238275070369263616'
|
||||
'1238275264771022848'
|
||||
@ -33,6 +33,6 @@ tweets:
|
||||
'1238277967635042304'
|
||||
'1238278390290890754'
|
||||
'1238278859205652480'
|
||||
) tweets=meta.tweets className="oneblock hide-reply" }}
|
||||
] tweets=meta.tweets className="oneblock hide-reply" }}
|
||||
}!}
|
||||
|
||||
|
@ -80,12 +80,12 @@ You may put little care into your physical appearance, reaching for only the bas
|
||||
|
||||
You may be unconcerned with the state of your body, perhaps not even fearing death, because you have so little attachment to your life.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1215716438972993536'
|
||||
'1215736608055537670'
|
||||
'1215738145473474560'
|
||||
'1215740224325783553'
|
||||
) tweets=meta.tweets className="oneblock" }}</div> }!}
|
||||
] tweets=meta.tweets className="oneblock" }}</div> }!}
|
||||
|
||||
**Derealization** is a detachment from the world around you, a mental sense that everything you perceive is false.
|
||||
|
||||
@ -121,14 +121,14 @@ All of this is valid, and just because you feel very dysphoric one day and not d
|
||||
|
||||
### This Happens Both Ways
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1222738910821978113'
|
||||
'1222739427312750594'
|
||||
'1222740261178105856'
|
||||
'1222742135067303937'
|
||||
'1222743360034758656'
|
||||
'1222743749920464896'
|
||||
) tweets=meta.tweets className="oneblock" }}</div> }!}
|
||||
] tweets=meta.tweets className="oneblock" }}</div> }!}
|
||||
|
||||
Sometimes you will hear naysayers suggesting that taking hormone therapy always improves mental health. I heard this myself when I came out to my mother. "Estrogen makes everyone happier." This is flat out false. When cis people are put on cross hormone therapy it always results in dysphoria. This is one reason why Spironolactone is rarely ever prescribed to men, because the anti-androgen factor causes mental instability. Five to ten percent of cis women suffer from Polycystic Ovarian Syndrome (PCOS), a condition which causes the ovaries to produce testosterone instead of estrogen. Ask any one of them how their mental health has been, and they will give you an ear full.
|
||||
|
||||
|
@ -40,14 +40,14 @@ The fact is, the vast majority of the population has never been tested for genet
|
||||
|
||||
{!{ <div class="gutter">
|
||||
<strong style="display: block;text-align: center;">And it gets even weirder!</strong>
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1224039568971710464'
|
||||
'1224040716365524993'
|
||||
'1224041800513380352'
|
||||
'1224042620164296705'
|
||||
'1224043995413639168'
|
||||
'1224044949160611840'
|
||||
) tweets=meta.tweets className="oneblock hide-reply" }}</div> }!}
|
||||
] tweets=meta.tweets className="oneblock hide-reply" }}</div> }!}
|
||||
|
||||
#### Brain Split
|
||||
|
||||
|
@ -30,10 +30,10 @@ tweets:
|
||||
# But the Chromosomes!!!
|
||||
|
||||
{!{ <div class="gutter">
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1223942625708761088'
|
||||
) tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1207834357639139328'
|
||||
'1207835110617309191'
|
||||
'1207835384358604802'
|
||||
@ -45,10 +45,10 @@ tweets:
|
||||
'1207839986801922048'
|
||||
'1207838924263084033'
|
||||
'1207839452619522048'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1208181235593490433'
|
||||
) tweets=meta.tweets className="" }}
|
||||
] tweets=meta.tweets className="" }}
|
||||
</div>}!}
|
||||
|
||||
|
||||
|
@ -40,14 +40,14 @@ The fact is, the vast majority of the population has never been tested for genet
|
||||
|
||||
{!{ <div class="gutter">
|
||||
<strong style="display: block;text-align: center;">And it gets even weirder!</strong>
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1224039568971710464'
|
||||
'1224040716365524993'
|
||||
'1224041800513380352'
|
||||
'1224042620164296705'
|
||||
'1224043995413639168'
|
||||
'1224044949160611840'
|
||||
) tweets=meta.tweets className="oneblock hide-reply" }}</div> }!}
|
||||
] tweets=meta.tweets className="oneblock hide-reply" }}</div> }!}
|
||||
|
||||
#### Brain Split
|
||||
|
||||
|
@ -30,10 +30,10 @@ tweets:
|
||||
# But the Chromosomes!!!
|
||||
|
||||
{!{ <div class="gutter">
|
||||
{{import '~/tweet' ids=(array
|
||||
{{import '~/tweet' ids=[
|
||||
'1223942625708761088'
|
||||
) tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1207834357639139328'
|
||||
'1207835110617309191'
|
||||
'1207835384358604802'
|
||||
@ -45,10 +45,10 @@ tweets:
|
||||
'1207839986801922048'
|
||||
'1207838924263084033'
|
||||
'1207839452619522048'
|
||||
) tweets=meta.tweets className="oneblock" }}
|
||||
{{import '~/tweet' ids=(array
|
||||
] tweets=meta.tweets className="oneblock" }}
|
||||
{{import '~/tweet' ids=[
|
||||
'1208181235593490433'
|
||||
) tweets=meta.tweets className="" }}
|
||||
] tweets=meta.tweets className="" }}
|
||||
</div>}!}
|
||||
|
||||
|
||||
|
@ -79,12 +79,12 @@ Puedes poner poca atención a tu apariencia física, aspirando únicamente a cub
|
||||
|
||||
Puede que no te interese el estado de tu cuerpo, tal vez ni siquiera le temas a la muerte porque tienes tan poco apego con tu vida.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1215716438972993536'
|
||||
'1215736608055537670'
|
||||
'1215738145473474560'
|
||||
'1215740224325783553'
|
||||
) tweets=meta.tweets className="oneblock" }}</div> }!}
|
||||
] tweets=meta.tweets className="oneblock" }}</div> }!}
|
||||
|
||||
La **Desrealización** es un desapego con el mundo alrededor tuyo, un estado mental de que todo lo que percibes es falso.
|
||||
|
||||
@ -120,14 +120,14 @@ Todo esto es válido, y solo porque un día te sientes muy disfóricx y no te si
|
||||
|
||||
### Esto Pasa en Ambos Sentidos
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1222738910821978113'
|
||||
'1222739427312750594'
|
||||
'1222740261178105856'
|
||||
'1222742135067303937'
|
||||
'1222743360034758656'
|
||||
'1222743749920464896'
|
||||
) tweets=meta.tweets className="oneblock" }}</div> }!}
|
||||
] tweets=meta.tweets className="oneblock" }}</div> }!}
|
||||
|
||||
Algunas veces escucharás a detractores sugiriendo que entrar en terapia de hormonas siempre mejora la salud mental. Yo misma he escuchado esto de mi madre. “Los estrógenos alegran a todos”. Esto es simplemente falso. Cuando las personas cis son puestas en una terapia cruzada de hormonas, siempre resulta en disforia. Esta es una de las razones por las que la Espironolactona rara vez es prescrita en hombres, porque el factor antiandrógeno les causa inestabilidad mental. Del cinco al diez por ciento de las mujeres cis sufren Síndrome de Ovario Poliquístico (SOP), una condición que causa que los ovarios produzcan testosterona en lugar de estrógeno. Pregúntale a cualquiera de ellas como ha estado su salud mental y te reventarán los oídos.
|
||||
|
||||
|
@ -120,9 +120,9 @@ Se puede sentir como una clase de efecto fantasma inverso, cuando la persona est
|
||||
Puede sentirse como horror o repulsión al mirar o tocar los genitales externos, disparando estallidos emocionales o un fuerte deseo de remover el órgano ofensor. Las personas trans AFAB (acrónimo en inglés de persona asignada del sexo femenino al nacer; assigend female at birth) pueden experimentar sentimientos de incongruencia durante la menstruación, o sentir una extraña desconexión de sus ciclos hormonales.
|
||||
|
||||
{!{
|
||||
<div class="gutter">{{import '~/tweet' ids=(array
|
||||
<div class="gutter">{{import '~/tweet' ids=[
|
||||
'1220143004821938176'
|
||||
) tweets=meta.tweets className="hide-reply" }}</div>
|
||||
] tweets=meta.tweets className="hide-reply" }}</div>
|
||||
}!}
|
||||
|
||||
Se puede manifestar como una compulsión de deshacerse de ciertos rasgos corporales, como afeitarse el vello facial y corporal obsesivamente. Esto también se puede manifestar en la compulsión opuesta, llevando a un cuidado meticuloso de esos rasgos con el objetivo de intentar controlarlos, como mantener una barba perfecta, mantener persistentemente las uñas con manicura y pulidas, o pasar horas en el gimnasio intentando moldear la figura.
|
||||
@ -132,10 +132,10 @@ Las características físicas indeseables pueden provocar que una persona experi
|
||||
Algunas veces puede simplemente ser un sentimiento de estar mal, que ni siquiera puede atribuirse al género o sexo. Durante la mayor parte de mi vida creía que la razón de que odiara mi cuerpo era por ser gorda. No fue hasta que empecé mi transición que me di cuenta de que no odio mi grasa en lo absoluto, odiaba tener grasa masculina. Las curvas femeninas que la TRH me dio me hizo sentir en mucha más sintonía con mi cuerpo.
|
||||
|
||||
{!{
|
||||
<div class="gutter">{{import '~/tweet' ids=(array
|
||||
<div class="gutter">{{import '~/tweet' ids=[
|
||||
'1184580976581775366'
|
||||
'1184837108919230464'
|
||||
) tweets=meta.tweets className="hide-reply" }}</div>
|
||||
] tweets=meta.tweets className="hide-reply" }}</div>
|
||||
}!}
|
||||
|
||||
La disforia que unx siente respecto a su cuerpo puede y cambiará a lo largo del tiempo, para mejor o para peor. Las mujeres trans, por ejemplo, pueden iniciar hoy una transición sin sentir ninguna desconexión con sus genitales, pero después encontrar que eso cambia conforme el resto de las fuentes de disforia más prominentes desaparecen, la estimulación cambia, y sus genitales mismos cambian su forma y función. Algunxs pueden asumir que definitivamente necesitarán una cirugía de feminización facial, pero luego de 2 años se dan cuenta de que en realidad están bien con su aspecto. Yo solía ser terriblemente sensible sobre mi pico de viuda, pero ahora que mi cabello ha crecido me encuentro totalmente bien con mi línea de cabello.
|
||||
@ -156,7 +156,7 @@ Todxs absorben estos mensajes, y las personas trans internalizan los factores qu
|
||||
|
||||
¿Cuál es el resultado de todo esto? Kathryn lo expresó perfectamente:
|
||||
|
||||
{!{ {{import '~/tweet' ids=(array
|
||||
{!{ {{import '~/tweet' ids=[
|
||||
'947522372315369472'
|
||||
'947523244948680705'
|
||||
) tweets=meta.tweets className="grid-row" }} }!}
|
||||
] tweets=meta.tweets className="grid-row" }} }!}
|
||||
|
@ -23,14 +23,14 @@ tweets:
|
||||
|
||||
# Disforia Social
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1215718003310039040'
|
||||
'1215720411788382210'
|
||||
'1215724301065891841'
|
||||
'1215727546387648517'
|
||||
'1215727547780096000'
|
||||
'1215731319973523456'
|
||||
) tweets=meta.tweets className="oneblock" }} </div> }!}
|
||||
] tweets=meta.tweets className="oneblock" }} </div> }!}
|
||||
|
||||
Toda la disforia de género social orbita alrededor de un concepto central: ¿En qué Género cree la gente que estoy? La Disforia Social es acerca de cómo te percibe el mundo externo, cómo otros se dirigen a ti, y cómo se espera que tú te dirijas a ellos. Esto aplica de forma distinta en las personas trans antes de reconocerse a sí mismxs en su género, en comparación con cómo se experimenta la Disforia Social tras el despertar trans (saliendo del caparazón).
|
||||
|
||||
@ -53,9 +53,9 @@ También puede manifestarse como alegría o pena al ser etiquetado en tu verdade
|
||||
- Una persona AMAB siendo etiquetadx como una chica, con la intención de insultarlx, pero le provoca sonrojarse en lugar de enojarse.
|
||||
- Una persona AFAB siendo llamadx señor, y sintiéndose mucho mejor por ello.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1219968711681040384'
|
||||
) tweets=meta.tweets className="" }} </div> }!}
|
||||
] tweets=meta.tweets className="" }} </div> }!}
|
||||
|
||||
La incomodidad que causa la disforia social puede presionar a una persona trans a actuar y presentarse de una forma exagerada, con el propósito de intentar convencer al resto del mundo de que realmente son lo que dicen ser. Las personas trans femeninas pueden concentrarse en el maquillaje y las ropas femeninas, en volverse más tranquilas para lucir más recatadas y hablando con una entonación más alta. Las personas trans masculinas se inclinarán a un estilo de ropa masculina, a pararse más erguidos, a suprimir las muestras de emociones, empezarán a hablar más fuerte, y a hacer sonar sus voces intencionalmente más graves.
|
||||
|
||||
@ -69,9 +69,9 @@ Yo misma no tengo una disforia física directa sobre de mi voz, y en realidad di
|
||||
|
||||
Un fenómeno muy curioso y sorprendente, es que las personas trans que están en el clóset tienen una tendencia a encontrarse mutuamente sin siquiera saber que lo han hecho. Hay un patrón divertido que he escuchado que se replica una y otra vez, en donde una persona en un grupo de amigxs se da cuenta de que es transgénero, empieza la transición, y eso inspira a otros miembros del grupo a darse cuenta de que también son trans y salir del clóset.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1137185510793678848'
|
||||
) tweets=meta.tweets className="" }} </div> }!}
|
||||
] tweets=meta.tweets className="" }} </div> }!}
|
||||
|
||||
Subconscientemente, las personas trans tendemos a gravitar entre nosotrxs y nuestras amistades, tanto por una necesidad de pares que piensen y actúen igual que nosotrxs sin que nos juzguen, como por una especie de marginalización social. Esto no es exclusivo de las personas trans, por supuesto, lo mismo pasa para toda clase de personas queer, pero la forma en que tiene un efecto domino es bastante poderosa. Es muy similar a la forma en que en un grupo de amigxs, todos empezarán a casarse y tener hijxs después de que el primero lo haga.
|
||||
|
||||
|
@ -39,9 +39,9 @@ El fracaso para alcanzar estos roles se manifiesta *intensamente* como vergüenz
|
||||
|
||||
TEste tipo de situaciones puede llevar a abuso y acoso, empujando a la persona trans a sentirse aislada, sola, y fuera de lugar. Esta sensación de división luego crea sentimientos de vergüenza por fallar en ser la persona que se esperaba que fuera. Después se manifiesta como depresión, encima de otros tipos de disforia, combinándose a su dolor.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1201138482569195526'
|
||||
) tweets=meta.tweets className="" }}</div> }!}
|
||||
] tweets=meta.tweets className="" }}</div> }!}
|
||||
|
||||
La vergüenza se vuelve especialmente intensa al momento de revelarse así mismxs como trans. Amigxs y familia transfóbica teniendo una reacción negativa, a veces incluso violenta, a una persona trans saliendo del clóset, convierten esa vergüenza en una sensación de extrema culpa y deshonra. Un adulto trans en un matrimonio puede sentir una enorme cantidad de remordimiento de volcar la vida de su pareja al revelar su identidad. Pueden esperar reproches de sus vecinxs y pares, y miedo de como afectará a su pareja y/o hijxs.
|
||||
|
||||
@ -53,7 +53,7 @@ La vergüenza se suele acumular hasta que se desborda en acciones radicales. Un
|
||||
|
||||
### Citas y relaciones románticas
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1216109204093722630'
|
||||
'1216109206509694979'
|
||||
'1216109207671508992'
|
||||
@ -62,7 +62,7 @@ La vergüenza se suele acumular hasta que se desborda en acciones radicales. Un
|
||||
'1216110666626555904'
|
||||
'1216111083997605888'
|
||||
'1216112014411599877'
|
||||
) tweets=meta.tweets className="oneblock capped" }}</div> }!}
|
||||
] tweets=meta.tweets className="oneblock capped" }}</div> }!}
|
||||
|
||||
La Disforia Societal tiene un *fuerte* rol en los rituales de cortejo. Ser forzadx a ser el novio o novia, cuando no eres un chico o una chica, es en extremo desorientador y usualmente se siente injusto. Las personas AMAN pueden encontrarse deseando que fuesen ellxs quienes recibieran los mimos, y las AFAN pueden sentirse sumamente incómodas con la cantidad de atención que reciben de sus prospectos (más allá de la incomodidad que experimenta una mujer, pues se incluye la atención genuina y no solo la atención indeseada). Las expectativas que se vierten en ellxs por sus parejas para llenar estos ritos de cortejo puede sentirse como una pesada carga que sostener. En contraste, tener citas y relacionarte en tu verdadero género se vuelve eufórico. Cómprale flores a una chica trans, y verás como se desmaya de la emoción.
|
||||
|
||||
|
@ -36,9 +36,9 @@ Eventualmente, se da cuenta que ya no quiere regresar a la cueva. Tiene que volv
|
||||
|
||||
Así es la Euforia de Género, son breves destellos de luz que pueden ser muy luminosos para manejar al inicio, muy confusos de entender, pero que conforme el tiempo pasa, te acostumbras más a ellos y te das cuenta de que ahí es a donde perteneces, y la oscuridad se vuelve la disforia.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1215716433210105856'
|
||||
) tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
] tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
|
||||
Muchas personas trans no tienen idea de en cuánto dolor se encuentran hasta que hallan un poco de alivio. Cosplay, actuación en escenarios, drag, juegos de rol, videojuegos; pequeñas incursiones a un género diferente del que han vivido. Encuentran que se siente un poco más cómodo. Hacen excusas del porqué (“Si voy a estarle viendo el trasero a este personaje, mejor que sea el trasero de una chica.”), se tratan de convencer a sí mismxs de que todo es por diversión, o una expresión artística. Se pueden decir a sí mismxs que los momentos de alegría que sienten escuchando un pronombre diferente son solo por novedad. Pero pronto se encuentran buscando razones para hacer con mayor frecuencia. Más y más seguido juegan con personajes de un sexo diferente, realizan más disfraces, compran más ropa, actúan más seguido. Te encuentras a ti mismx deseando hacer eso todo el tiempo, porque se siente mejor que tu vida real, y ser “tú” empieza a doler. Eventualmente, el viejo tú se convierte en el disfraz.
|
||||
|
||||
@ -46,11 +46,11 @@ Esta es la razón más fundamental por la que en nuestra comunidad decimos “no
|
||||
|
||||
Cualquier cosa que puede ser una fuente de disforia tiene su contraparte de euforia.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1228141518386585607'
|
||||
'1228165207316287489'
|
||||
'1228165767264256003'
|
||||
) tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
] tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
|
||||
Ejemplos:
|
||||
|
||||
|
@ -23,9 +23,9 @@ tweets:
|
||||
|
||||
# Impostor Syndrome
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1219963582063968258'
|
||||
) tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
] tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
|
||||
> [Impostor syndrome](https://en.wikipedia.org/wiki/Impostor_syndrome) (also known as impostor phenomenon, impostorism, fraud syndrome or the impostor experience) is a psychological pattern in which an individual doubts their accomplishments and has a persistent internalized fear of being exposed as a "fraud".
|
||||
|
||||
@ -35,9 +35,9 @@ On top of this, messages saying that trans people hate their bodies or hate thei
|
||||
|
||||
***[YES, YOU ARE TRANS ENOUGH](https://www.amazon.com/Yes-You-Are-Trans-Enough/dp/1785923153/)***
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1221970265862811650'
|
||||
) tweets=meta.tweets className="" }}</div> }!}
|
||||
] tweets=meta.tweets className="" }}</div> }!}
|
||||
|
||||
On top of this, the constant messaging from transphobic media that trans people are not actually their true genders and are simply trying to trick people into believing otherwise gets internalized like a virus. This creates a lot of self doubt about the authenticity of one's gender, especially in the face of so many gender stereotypes. Seeing ones self fail to meet those stereotypes can make it very easy to convince yourself that you do not live up to your own gender (note, cis men and women get this too, far too often).
|
||||
|
||||
@ -49,14 +49,14 @@ The world is *full* of influences put in place to fill us with doubt and keep us
|
||||
|
||||
### Autogynephilia
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1153300365355307008'
|
||||
'1153300366902960128'
|
||||
'1153300368974991361'
|
||||
'1153300370631741440'
|
||||
'1153300372468801536'
|
||||
'1153300374133981186'
|
||||
) tweets=meta.tweets className="oneblock" }}</div> }!}
|
||||
] tweets=meta.tweets className="oneblock" }}</div> }!}
|
||||
|
||||
This pattern was strongly reinforced during the late 1980s when the Autogynephelia (AGP) theory of Ray Blanchard gained a lot of traction as trans awareness was just starting to escalate. AGP is a pseudo-scientific explanation intended to "explain" the source of trans women's identities using [paraphilias](https://en.wikipedia.org/wiki/Paraphilia). Blanchard separated trans women according to if they were attracted to men or to women, while simultaneously invalidating their womanhood. His work completely ignored transgender men, and he dismisses non-binary identities outright.
|
||||
|
||||
|
@ -41,10 +41,10 @@ Growing up in the closet, even when you don't know you're in the closet, becomes
|
||||
|
||||
- Helping cis partners to shop in order to live vicariously through their presentation.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1215746083487461379'
|
||||
'1215749725456125952'
|
||||
) tweets=meta.tweets className="collapse" }}</div> }!}
|
||||
] tweets=meta.tweets className="collapse" }}</div> }!}
|
||||
|
||||
Because so much abuse is handed down on to gender non-conforming children, many trans people grow up learning to hide their natural personalities out of sheer necessity. Many trans people speak about having a phase of life where they attempted to "buy-in" on their assigned gender, performing masculinity or femininity to extremes in order to try to "fix" themselves. This leads to repression tendencies which may even superficially appear toxic, but are simply the results of trying to hide every scrap of their true selves.
|
||||
|
||||
|
@ -36,12 +36,12 @@ Post-transition presentational dysphoria is usually simply a case of high discom
|
||||
|
||||
### Presentation's Affect on Physical Dysphoria.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1215716435068100611'
|
||||
'1215716435974066176'
|
||||
'1215716436980703233'
|
||||
'1215716438020849664'
|
||||
) tweets=meta.tweets className="oneblock" }}</div> }!}
|
||||
] tweets=meta.tweets className="oneblock" }}</div> }!}
|
||||
|
||||
Clothing can also play a major role in the level of physical dysphoria a person experiences. Mens clothing always cut very boxy, straight up and down on the vertical and very square in the horizontal. Women's clothing is cut for more curves, accentuating waistlines and hip shape. Men's pants feature a lower crotch to make room for external genitals, and no fitting for curves, where womens bottoms are the opposite. Women's clothing is often form fitting, where Male clothing is rarely form fitting at all. Men's clothing is often made of sturdier and thicker materials, meant to be worn as a single layer. Women's clothing is often made of thinner and stretchier materials, expected to be layered together.
|
||||
|
||||
@ -51,9 +51,9 @@ I, myself am very feminine in my preferred presentation, and I had a longing to
|
||||
|
||||
What does this look like? Well, it looks a lot like other common body image issues. A tendency to avoid anything form fitting, leaning towards softer fabrics and baggier clothes. A classic gender dysphoria trope is the kid who wears nothing but sweatpants and hoodies. Clothes will be oversized in order to keep them from hugging the body. AFABs may prefer to wear compressing sports bras in order to minimize their chests, and avoid anything with a tight waistline.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1191555135756853249'
|
||||
) tweets=meta.tweets className="" }}</div> }!}
|
||||
] tweets=meta.tweets className="" }}</div> }!}
|
||||
|
||||
Internally it most often manifests as intense jealousy of the people you wish you could be. Jealousy over an influencer's body shape, a strong desire for the outfit of a person on the street, and most especially envy of other trans people. This feeling often persists well into transition, because this sensation of wanting to be other people of your gender is actually completely natural, even for cis people.
|
||||
|
||||
|
@ -16,9 +16,9 @@ tweets:
|
||||
|
||||
# ¿Qué es el Género?
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1228717614630940672'
|
||||
) tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
] tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
|
||||
Si trazas la etimología de la palabra a sus raíces latinas, género simplemente significa “tipo”. Históricamente, la palabra fue utilizada en literatura para referirse a los sustantivos masculinos, femeninos y neutros. En 1955 el psicólogo John Money propuso usar el término para diferenciar al sexo mental del sexo físico, pero no fue el primero en hacerlo.
|
||||
|
||||
|
@ -37,9 +37,9 @@ Eventually they realize that they don't want to go back into the hole any more.
|
||||
|
||||
This is what Gender Euphoria is like, it is brief flashes of a light that may be too bright to handle at first, too confusing to understand, but as time goes on you become more accustomed to them and you realize that this is where you belong, and the darkness becomes the dysphoria.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1215716433210105856'
|
||||
) tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
] tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
|
||||
Many trans people have no idea how much pain they are in until they find small bits of relief. Cosplay, stage acting, drag, role playing games, video games; small little forays into a different gender than they have lived as. They find that it feels just a little bit more comfortable. They'll make up excuses for why ("If I'm gonna be looking at this character's ass, it might as well be a girl's ass."), they'll try to convince themselves it's all just for fun, or an artistic expression. They might tell themselves that the bits of joy they feel at hearing a different pronoun are just novelty. But soon they find themselves looking for reasons to get that more often. More and more frequently they're role playing characters of a different sex, building more costumes, buying more clothes, performing more often. You find yourself wanting to do that all the time, because it just feels better than your real life, and being "you" starts to hurt. Eventually, the old you becomes the costume.
|
||||
|
||||
@ -47,11 +47,11 @@ This is the most fundamental reason why we as a community say "you do not need d
|
||||
|
||||
Anything that can be a source of dysphoria has an equal and opposite euphoria.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1228141518386585607'
|
||||
'1228165207316287489'
|
||||
'1228165767264256003'
|
||||
) tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
] tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
|
||||
Examples:
|
||||
|
||||
|
@ -23,9 +23,9 @@ tweets:
|
||||
|
||||
# Impostor Syndrome
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1219963582063968258'
|
||||
) tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
] tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
|
||||
> [Impostor syndrome](https://en.wikipedia.org/wiki/Impostor_syndrome) (also known as impostor phenomenon, impostorism, fraud syndrome or the impostor experience) is a psychological pattern in which an individual doubts their accomplishments and has a persistent internalized fear of being exposed as a "fraud".
|
||||
|
||||
@ -35,9 +35,9 @@ On top of this, messages saying that trans people hate their bodies or hate thei
|
||||
|
||||
***[YES, YOU ARE TRANS ENOUGH](https://www.amazon.com/Yes-You-Are-Trans-Enough/dp/1785923153/)***
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1221970265862811650'
|
||||
) tweets=meta.tweets className="" }}</div> }!}
|
||||
] tweets=meta.tweets className="" }}</div> }!}
|
||||
|
||||
On top of this, the constant messaging from transphobic media that trans people are not actually their true genders and are simply trying to trick people into believing otherwise gets internalized like a virus. This creates a lot of self doubt about the authenticity of one's gender, especially in the face of so many gender stereotypes. Seeing ones self fail to meet those stereotypes can make it very easy to convince yourself that you do not live up to your own gender (note, cis men and women get this too, far too often).
|
||||
|
||||
@ -49,14 +49,14 @@ The world is *full* of influences put in place to fill us with doubt and keep us
|
||||
|
||||
### Autogynephilia
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1153300365355307008'
|
||||
'1153300366902960128'
|
||||
'1153300368974991361'
|
||||
'1153300370631741440'
|
||||
'1153300372468801536'
|
||||
'1153300374133981186'
|
||||
) tweets=meta.tweets className="oneblock" }}</div> }!}
|
||||
] tweets=meta.tweets className="oneblock" }}</div> }!}
|
||||
|
||||
This pattern was strongly reinforced during the late 1980s when the Autogynephelia (AGP) theory of Ray Blanchard gained a lot of traction as trans awareness was just starting to escalate. AGP is a pseudo-scientific explanation intended to "explain" the source of trans women's identities using [paraphilias](https://en.wikipedia.org/wiki/Paraphilia). Blanchard separated trans women according to if they were attracted to men or to women, while simultaneously invalidating their womanhood. His work completely ignored transgender men, and he dismisses non-binary identities outright.
|
||||
|
||||
|
@ -41,10 +41,10 @@ Growing up in the closet, even when you don't know you're in the closet, becomes
|
||||
|
||||
- Helping cis partners to shop in order to live vicariously through their presentation.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1215746083487461379'
|
||||
'1215749725456125952'
|
||||
) tweets=meta.tweets className="collapse" }}</div> }!}
|
||||
] tweets=meta.tweets className="collapse" }}</div> }!}
|
||||
|
||||
Because so much abuse is handed down on to gender non-conforming children, many trans people grow up learning to hide their natural personalities out of sheer necessity. Many trans people speak about having a phase of life where they attempted to "buy-in" on their assigned gender, performing masculinity or femininity to extremes in order to try to "fix" themselves. This leads to repression tendencies which may even superficially appear toxic, but are simply the results of trying to hide every scrap of their true selves.
|
||||
|
||||
|
@ -115,9 +115,9 @@ It can be felt as a sort of *reverse* phantom effect, where the person is persis
|
||||
|
||||
It may be felt as horror or revulsion when looking at or touching the external genitals, triggering emotional outbursts or a strong desire to remove the offending organ. AFAB (assigned female at birth) trans people may experience feelings of wrongness during menstruation, or a sense of alien disconnect from their hormone cycle.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1220143004821938176'
|
||||
) tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
] tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
|
||||
It can manifest as a compulsion to be rid of certain body traits, such as obsessively shaving body or facial hair. This can also manifest in the opposite compulsion, leading to meticulous grooming of those traits in order to try to control them, like maintaining a perfect beard, persistently keeping ones nails manicured and polished, or spending hours in the gym attempting to hone ones shape.
|
||||
|
||||
@ -125,10 +125,10 @@ Undesired physical features may prompt a person to experience envy of people who
|
||||
|
||||
Sometimes it may just simply be a feeling of being incorrect, which you may not even attribute to gender or sex. For most of my life I believed that the reason I hate my body was because I was fat. It wasn't until I started transition that I realized I don't hate my fat at all, I hated having *male* fat. The feminine curves that HRT gave me make me feel so much more in tune with my body.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1184580976581775366'
|
||||
'1184837108919230464'
|
||||
) tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
] tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
|
||||
The dysphoria one feels about their body can and will change over time, for better and worse. For example, many trans women enter into transition feeling no disconnect with their genitals, but later find that as larger sources of dysphoria melt away, that they become less comfortable with their original configuration. Alternatively, some may assume that they will absolutely need facial feminisation surgery, but then 2 years in to transition, realize they're actually ok with how they look.
|
||||
|
||||
@ -148,7 +148,7 @@ Everyone absorbs these messages, and trans people internalize the factors which
|
||||
|
||||
What is the end result of this? Kathryn said it best:
|
||||
|
||||
{!{ {{import '~/tweet' ids=(array
|
||||
{!{ {{import '~/tweet' ids=[
|
||||
'947522372315369472'
|
||||
'947523244948680705'
|
||||
) tweets=meta.tweets className="grid-row" }} }!}
|
||||
] tweets=meta.tweets className="grid-row" }} }!}
|
||||
|
@ -36,12 +36,12 @@ Post-transition presentational dysphoria is usually simply a case of high discom
|
||||
|
||||
### Presentation's Affect on Physical Dysphoria.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1215716435068100611'
|
||||
'1215716435974066176'
|
||||
'1215716436980703233'
|
||||
'1215716438020849664'
|
||||
) tweets=meta.tweets className="oneblock" }}</div> }!}
|
||||
] tweets=meta.tweets className="oneblock" }}</div> }!}
|
||||
|
||||
Clothing can also play a major role in the level of physical dysphoria a person experiences. Mens clothing always cut very boxy, straight up and down on the vertical and very square in the horizontal. Women's clothing is cut for more curves, accentuating waistlines and hip shape. Men's pants feature a lower crotch to make room for external genitals, and no fitting for curves, where womens bottoms are the opposite. Women's clothing is often form fitting, where Male clothing is rarely form fitting at all. Men's clothing is often made of sturdier and thicker materials, meant to be worn as a single layer. Women's clothing is often made of thinner and stretchier materials, expected to be layered together.
|
||||
|
||||
@ -51,9 +51,9 @@ I, myself am very feminine in my preferred presentation, and I had a longing to
|
||||
|
||||
What does this look like? Well, it looks a lot like other common body image issues. A tendency to avoid anything form fitting, leaning towards softer fabrics and baggier clothes. A classic gender dysphoria trope is the kid who wears nothing but sweatpants and hoodies. Clothes will be oversized in order to keep them from hugging the body. AFABs may prefer to wear compressing sports bras in order to minimize their chests, and avoid anything with a tight waistline.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1191555135756853249'
|
||||
) tweets=meta.tweets className="" }}</div> }!}
|
||||
] tweets=meta.tweets className="" }}</div> }!}
|
||||
|
||||
Internally it most often manifests as intense jealousy of the people you wish you could be. Jealousy over an influencer's body shape, a strong desire for the outfit of a person on the street, and most especially envy of other trans people. This feeling often persists well into transition, because this sensation of wanting to be other people of your gender is actually completely natural, even for cis people.
|
||||
|
||||
|
@ -25,9 +25,9 @@ Cisgender gay relationships shirk this by virtue of necessity, opening the doors
|
||||
|
||||
What does all this mean? Trans people who enter into perceptually heterosexual relationships pre-transition sometimes find themselves losing interest in sexual intercourse, as penetrative acts do not produce the fulfillment that they would expect. In extreme cases it can feel completely wrong and trigger panic. The sensations may feel pleasurable, but the experience is out of place, and the act itself feels forced.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1137399651458519040'
|
||||
) tweets=meta.tweets className="" }}</div> }!}
|
||||
] tweets=meta.tweets className="" }}</div> }!}
|
||||
|
||||
This can lead to one feeling less enthusiastic or even disinterested in sex, as half of what makes up sex drive is the mental context of the situation. Many trans people never even experience sex until adulthood, functionally operating as asexual due to how severely their dysphoria has shutdown all sex drive. They may still perform for the sake of their partners, but not get as much enjoyment as they could, and even end up disconnecting from reality around them in order to accomplish the task.
|
||||
|
||||
|
@ -23,14 +23,14 @@ tweets:
|
||||
|
||||
# Social Dysphoria
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1215718003310039040'
|
||||
'1215720411788382210'
|
||||
'1215724301065891841'
|
||||
'1215727546387648517'
|
||||
'1215727547780096000'
|
||||
'1215731319973523456'
|
||||
) tweets=meta.tweets className="oneblock" }} </div> }!}
|
||||
] tweets=meta.tweets className="oneblock" }} </div> }!}
|
||||
|
||||
All social gender dysphoria orbit around one central concept: What Gender do people believe me to be? Social Dysphoria is about how the outside world perceives you, how others address you, and how you are expected to address them. This applies differently prior to the trans person becoming self-aware of their own gender, versus how Social Dysphoria is experienced after a trans awakening (cracking one's shell).
|
||||
|
||||
@ -53,9 +53,9 @@ It may also manifest as joy or embarrassment at being labeled as your true gende
|
||||
- An AMAB person being labeled a girl, intending insult, but it causing them to blush rather than get angry.
|
||||
- An AFAB person being called Sir, and feeling better for it.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1219968711681040384'
|
||||
) tweets=meta.tweets className="" }} </div> }!}
|
||||
] tweets=meta.tweets className="" }} </div> }!}
|
||||
|
||||
The discomfort caused by social dysphoria can pressure a trans person to act and present in an exaggerated manner in order to try to convince the rest of the world that they really are who they say they are. Trans feminine people may concentrate on makeup and feminine clothes, and become quieter in order to seem more demure, speaking in a higher voice. Trans masculine people will lean on masculine clothing styles, stand taller, suppress displays of emotion, start speaking louder, and make their voices intentionally deeper.
|
||||
|
||||
@ -69,9 +69,9 @@ I, myself, have no direct physical dysphoria around my voice, I actually really
|
||||
|
||||
A very curious and surprisingly phenomenon is that closeted trans people have a tendency to find each other without ever knowing they've done it. There's a funny pattern that I have heard duplicated over and over where one person in a friend group realizes they are transgender, starts to transition, and that inspires other members of the group to also realize they are trans and come out as well.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1137185510793678848'
|
||||
) tweets=meta.tweets className="" }} </div> }!}
|
||||
] tweets=meta.tweets className="" }} </div> }!}
|
||||
|
||||
Trans people subconsciously tend to gravitate towards each others friendships, both out of a need for peers who think and act the same as us without judgments, and due to a kinship of social ostracization. This is not exclusive to trans people, of course, the same happens for all types of queers, but the way it has a rippled effect is quite powerful. It's very similar to the way an entire friend group will get married and have kids all in response to one member of the group initiating.
|
||||
|
||||
|
@ -39,9 +39,9 @@ Failure to live up to these roles can manifest *intensely* as shame and humiliat
|
||||
|
||||
These kinds of situations can lead to bullying and abuse, pushing the trans person to feel isolated, alone, and out of place. This sense of division then creates feelings of shame for failing to be the person everyone expects them to be. This then manifests as depression on top of other dysphoria, compounding their pain.
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1201138482569195526'
|
||||
) tweets=meta.tweets className="" }}</div> }!}
|
||||
] tweets=meta.tweets className="" }}</div> }!}
|
||||
|
||||
The shame becomes especially intense at the moment of revealing themselves to be trans. Transphobic friends and family having negative, sometimes even violent reactions to a trans person coming out of the closet converts that shame into extreme guilt and disgrace. An adult trans person in a marriage may feel a tremendous amount of remorse at upending their spouse's life by revealing themselves. They may expect reproach from their neighbors and peers, and fear how that will affect their spouse and/or children.
|
||||
|
||||
@ -53,7 +53,7 @@ Shame also tends to build up until it boils over into radical action. A very com
|
||||
|
||||
### Dating and Romantic Relationships
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1216109204093722630'
|
||||
'1216109206509694979'
|
||||
'1216109207671508992'
|
||||
@ -62,7 +62,7 @@ Shame also tends to build up until it boils over into radical action. A very com
|
||||
'1216110666626555904'
|
||||
'1216111083997605888'
|
||||
'1216112014411599877'
|
||||
) tweets=meta.tweets className="oneblock capped" }}</div> }!}
|
||||
] tweets=meta.tweets className="oneblock capped" }}</div> }!}
|
||||
|
||||
Societal Dysphoria *strongly* comes into play with courtship rituals. Being forced into being the boyfriend or girlfriend when you are not a boy or a girl is extremely disorienting and often feels very unfair. AMABs may find themselves wishing *they* were the one being pampered, and AFABs may become uncomfortable with the amount of attention they receive from their prospective partners (beyond the discomfort that women experience, as this includes genuine attention, not just unwanted attention). The expectations placed on them by their partners to fill these courtship roles may feel like a heavy burden to bear. By contrast, dating as your true gender becomes euphoric. Buy a trans girl flowers and see how much she swoons.
|
||||
|
||||
|
@ -16,9 +16,9 @@ tweets:
|
||||
|
||||
# What is Gender?
|
||||
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=(array
|
||||
{!{ <div class="gutter">{{import '~/tweet' ids=[
|
||||
'1228717614630940672'
|
||||
) tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
] tweets=meta.tweets className="hide-reply" }}</div> }!}
|
||||
|
||||
If you trace the etymology of the word to its Latin roots, gender simply means "type". Historically the word was used in literature to refer to masculine, feminine and neutral nouns. In 1955 psychologist John Money proposed using the term to differentiate mental sex from physical sex, but he was not the first to do so.
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
<urlset xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'>
|
||||
{{#each pages}}
|
||||
<url>
|
||||
<loc>https://{{../page.domain}}{{url}}</loc>
|
||||
<loc>https://{{page.domain}}{{url}}</loc>
|
||||
<lastmod>{{date dateModified "yyyy-MM-dd'T'HH:mm:ss.SSSxxx"}}</lastmod>
|
||||
</url>
|
||||
{{/each}}
|
||||
|
@ -1,6 +1,6 @@
|
||||
{{#if sizes}}
|
||||
<div class="{{className}}" {{#if style}}style="{{style}}"{{/if}} target="_break">
|
||||
<a href="{{#if link}}{{link}}{{else}}{{rev (lookup (last sizes) 'url')}}{{/if}}" {{#unless external}}class="lb"{{/unless}}><img
|
||||
<a href="{{#if link}}{{link}}{{else}}{{rev (get (last sizes) 'url')}}{{/if}}" {{#unless external}}class="lb"{{/unless}}><img
|
||||
src="{{rev url}}"
|
||||
alt="{{alt}}"
|
||||
srcset="{{#join sizes}}{{rev url}} {{width}}w{{/join}}"
|
||||
|
@ -1,7 +1,6 @@
|
||||
|
||||
<div class="tweet{{#is ids.length 1}} single{{/is}} {{className}}" style="{{style}}">
|
||||
{{#each ids}}
|
||||
<div class="tweet-item" data-id="{{this}}">{{#with (lookup ../tweets this)}}
|
||||
<div class="tweet-item" data-id="{{this}}">{{#with tweets[this]}}
|
||||
<a class="tweet-link" href="https://twitter.com/{{user.screen_name}}/status/{{id_str}}" target="_blank">{{icon 'link'}}</a>
|
||||
<a class="tweet-header" href="https://twitter.com/{{user.screen_name}}" target="_blank">
|
||||
<b><img src="{{rev user.avatar.output}}" alt=""></b>
|
||||
@ -13,13 +12,13 @@
|
||||
<span>@{{user.screen_name}}</span>
|
||||
<img src="/tweets/logo.svg" alt="Twitter Logo" class="tweet-logo">
|
||||
</a>
|
||||
{{#if quoted_status_id_str}}{{#with (lookup ../../tweets quoted_status_id_str)}}
|
||||
{{#if quoted_status_id_str}}{{#with tweets[quoted_status_id_str]}}
|
||||
<div class="tweet-quoted">
|
||||
<a href="https://twitter.com/{{user.screen_name}}/status/{{id_str}}">
|
||||
<strong>{{{user.name_html}}}</strong>
|
||||
<span>@{{user.screen_name}}</span>
|
||||
</a>
|
||||
{{#if quoted_status_id_str}}{{#with (lookup ../../../tweets quoted_status_id_str)}}
|
||||
{{#if quoted_status_id_str}}{{#with tweets[quoted_status_id_str]}}
|
||||
<div class="tweet-quoted">
|
||||
<a href="https://twitter.com/{{user.screen_name}}/status/{{id_str}}">
|
||||
<strong>{{{user.name_html}}}</strong>
|
||||
|
Loading…
x
Reference in New Issue
Block a user